home *** CD-ROM | disk | FTP | other *** search
/ Magical CD Author / Magical CD Author.iso / MakingFolder / Magical-CD⁄Making / Magical-CD_Making.rsrc / CODE_11531_Quick.txt < prev    next >
Text File  |  1994-09-01  |  132KB  |  2,190 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  E48D                     lsr        D5, 2
  4. 00000002  3963 0000                move.w     [A4 + 0x0], -[A3]
  5. 00000006  2EC2                     move.l     [A7]+, D2
  6. label00000008:
  7. 00000008  0000 1734                ori.b      D0, 0x34 /* '4' */
  8. 0000000C  0000 00F8                ori.b      D0, 0xF8
  9. 00000010  8000                     or.b       D0, D0
  10. 00000012  0002 2D98                ori.b      D2, 0x98
  11. 00000016  12E8 138C                move.b     [A1]+, [A0 + 0x138C]
  12. 0000001A  1C05                     move.b     D6, D5
  13. 0000001C  1376 6F9A 0CF6 0696      move.b     [A1 + 0x696], [[ + D6 * 8] + 0xCF6]
  14. 00000024  135E 06CE                move.b     [A1 + 0x6CE], [A6]+
  15. 00000028  082C 6FC4 6FAC           btst.b     [A4 + 0x6FAC], 0xC4
  16. 0000002E  0A5C 088A                xori.w     [A4]+, 0x88A
  17. 00000032  0A40 0740                xori.w     D0, 0x740
  18. 00000036  08DA 6FCE                bset.b     [A2]+, 0xCE
  19. // begin alternate branch 00000038-0000003A
  20. label00000038:
  21. 00000038  6FCE                     ble        -0x30 /* 00000008 */
  22. // end alternate branch 00000038-0000003A
  23. label00000038: // (misaligned)
  24. 0000003A  2306                     move.l     -[A1], D6
  25. 0000003C  19F8 1176 B029           move.b     0x29 /* ')' */, [0x00001176]
  26. 00000042  0628 F72C 342C           addi.b     [A0 + 0x342C], 0x2C /* ',' */
  27. 00000048  3414                     move.w     D2, [A4]
  28. 0000004A  9046                     sub.w      D0, D6
  29. 0000004C  226B FD94                movea.l    A1, [A3 - 0x26C]
  30. 00000050  045E 1914                subi.w     [A6]+, 0x1914
  31. 00000054  FCD2 9C6B                .extension 0xCD2 <<F/2-3/6>> // unimplemented
  32. 00000058  9E6B 7A10                sub.w      D7, [A3 + 0x7A10]
  33. 0000005C  3141 D045                move.w     [A0 - 0x2FBB], D1
  34. 00000060  FAAC 1468                .extension 0xAAC <<F/2-3/5>> // unimplemented
  35. 00000064  1474 F938 F962 1C1C      movea.b    A2, [A4 - 0x69DE3E4 + A7]
  36. 0000006C  F138                     .extension 0x138 <<F/4-5/0>> // unimplemented
  37. 0000006E  F124                     .extension 0x124 <<F/4-5/0>> // unimplemented
  38. 00000070  13BE 1450                move.b     [A1 + D1.w * 4 + 0x50], <<invalid special address>>
  39. 00000074  14A6                     move.b     [A2], -[A6]
  40. 00000076  1B30 084C                move.b     -[A5], [A0 + D0 + 0x4C]
  41. 0000007A  9A7C F594                sub.w      D5, 0xF594
  42. 0000007E  3522                     move.w     -[A2], -[A2]
  43. 00000080  3542 BE9F                move.w     [A2 - 0x4161], D2
  44. 00000084  66B2                     bne        -0x4C /* 00000038 */
  45. 00000086  00D9                     .incomplete
  46. 00000088  169F                     move.b     [A3], [A7]+
  47. 0000008A  E2CE                     lsr   .w   A6
  48. 0000008C  7174                     moveq.l    D0, 0x74
  49. 0000008E  0DA6                     bclr       -[A6], D6
  50. 00000090  0FAE 0D8C                bclr       [A6 + 0xD8C], D7
  51. 00000094  0E30 186A 0D14           .invalid.b <<invalid full ext with I/IS == 4>>, 0x6A /* 'j' */ // invalid immediate operation
  52. 0000009A  0ACC                     .incomplete
  53. 0000009C  0AD8                     .incomplete
  54. 0000009E  0B80                     bclr       D0, D5
  55. 000000A0  171A                     move.b     -[A3], [A2]+
  56. 000000A2  168E                     move.b     [A3], A6
  57. 000000A4  BC2E BA2E                cmp.b      D6, [A6 - 0x45D2]
  58. 000000A8  B82E 1530                cmp.b      D4, [A6 + 0x1530]
  59. 000000AC  14BC BE2E                move.b     [A2], 0x2E /* '.' */
  60. 000000B0  2E72 F8DC                movea.l    A7, [A2 + A7 - 0x36]
  61. 000000B4  A11D                     syscall    MaxMem, flags=1
  62. 000000B6  9E85                     sub.l      D7, D5
  63. 000000B8  F8C4 9880                .extension 0x8C4 <<F/2-3/4>> // unimplemented
  64. 000000BC  705A                     moveq.l    D0, 0x5A
  65. 000000BE  0234 2FE2 7810           andi.b     [A4 + D7 + 0x10], 0xE2
  66. 000000C4  D96E 9044                add.w      [A6 - 0x6FBC], D4
  67. 000000C8  1098                     move.b     [A0], [A0]+
  68. 000000CA  52C3                     shi        D3
  69. 000000CC  11F0 1145 B287           move.b     [0xFFFFB287], <<invalid full ext with IS == 1 and I/IS == 5>>
  70. 000000D2  0BD0                     .incomplete
  71. 000000D4  0B8E                     bclr       A6, D5
  72. 000000D6  E52A                     lsl        D2.b, D2
  73. 000000D8  066E FC36 FBAC           addi.w     [A6 - 0x454], 0xFC36
  74. 000000DE  2D6A 7ACE B051           move.l     [A6 - 0x4FAF], [A2 + 0x7ACE]
  75. 000000E4  6E14                     bgt        +0x16 /* 000000FA */
  76. 000000E6  6C3A                     bge        +0x3C /* 00000122 */
  77. 000000E8  F770                     .extension 0x770 <<F/4-5/3>> // unimplemented
  78. 000000EA  F732                     .extension 0x732 <<F/4-5/3>> // unimplemented
  79. 000000EC  90A9 015D                sub.l      D0, [A1 + 0x15D]
  80. 000000F0  B093                     cmp.l      D0, [A3]
  81. 000000F2  B090                     cmp.l      D0, [A0]
  82. 000000F4  0F5A                     bchg       [A2]+, D7
  83. 000000F6  0A0E 146C                xori.b     A6, 0x6C /* 'l' */
  84. label000000FA:
  85. 000000FA  103A 9B05                move.b     D0, [PC - 0x64FB /* FFFF9C01, cstring ""<EOF> */]
  86. 000000FE  22AE C304                move.l     [A1], [A6 - 0x3CFC]
  87. 00000102  AB01                     syscall    BitsToMap
  88. 00000104  9318                     sub.b      [A0]+, D1
  89. 00000106  A30F                     syscall    MountVol, flags=3
  90. 00000108  E282                     asr        D2, 1
  91. 0000010A  230B                     move.l     -[A1], A3
  92. 0000010C  527B 0DC6                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 1
  93. 00000110  AAAB                     syscall    0xAAB
  94. 00000112  020B 0A4A                andi.b     A3, 0x4A /* 'J' */
  95. 00000116  141C                     move.b     D2, [A4]+
  96. 00000118  0402 DB61                subi.b     D2, 0x61 /* 'a' */
  97. 0000011C  2B03                     move.l     -[A5], D3
  98. 0000011E  509B                     addq.l     [A3]+, 8
  99. 00000120  0206 7250                andi.b     D6, 0x50 /* 'P' */
  100. // begin alternate branch 00000122-00000124
  101. label00000122:
  102. 00000122  7250                     moveq.l    D1, 0x50
  103. // end alternate branch 00000122-00000124
  104. label00000122: // (misaligned)
  105. 00000124  7B00                     moveq.l    D5, 0x00
  106. 00000126  6500 2E16                bcs        +0x2E18 /* 00002F3E */
  107. 0000012A  0C54 3B01                cmpi.w     [A4], 0x3B01
  108. 0000012E  6069                     bra        +0x6B /* 00000199 */
  109. 00000130  0528 8700                btst       [A0 - 0x7900], D2
  110. 00000134  0773 0569 0593           bchg       [[A3 + 0x593]], D3
  111. 0000013A  019B                     bclr       [A3]+, D0
  112. 0000013C  0214 1C10                andi.b     [A4], 0x10
  113. 00000140  8505                     sbcd       D2, D5
  114. 00000142  0F49                     bchg       A1, D7
  115. 00000144  042A 3869 042E           subi.b     [A2 + 0x42E], 0x69 /* 'i' */
  116. 0000014A  0482 A305 2307           subi.l     D2, 0xA3052307
  117. 00000150  AB02                     syscall    BitsToPix
  118. 00000152  5246                     addq.w     D6, 1
  119. 00000154  A503                     syscall    Write, flags=5
  120. 00000156  D87B 0093                add.w      D4, [PC + D0.w - 0x109]
  121. 0000015A  0202 0F14                andi.b     D2, 0x14
  122. 0000015E  00F3                     .incomplete
  123. 00000160  0585                     bclr       D5, D2
  124. 00000162  039C                     bclr       [A4]+, D1
  125. 00000164  180A                     move.b     D4, A2
  126. 00000166  0E24 230A                .invalid.b -[A4], 0xA /* '\n' */ // invalid immediate operation
  127. 0000016A  E320                     asl        D0.b, D1
  128. 0000016C  044B 1BCB                subi.w     A3, 0x1BCB
  129. 00000170  34AE E30E                move.w     [A2], [A6 - 0x1CF2]
  130. 00000174  5C56                     addq.w     [A6], 6
  131. 00000176  9B05                     subx.b     D5, D5
  132. 00000178  C304                     abcd       D1, D4
  133. 0000017A  4B0E                     .invalid   5, A6 // invalid opcode 4 with b == 4
  134. 0000017C  4908                     .invalid   4, A0 // invalid opcode 4 with b == 4
  135. 0000017E  0314                     btst       [A4], D1
  136. 00000180  521B                     addq.b     [A3]+, 1
  137. 00000182  0144                     bchg       D4, D0
  138. 00000184  EB00                     asl        D0.b, 5
  139. 00000186  3893                     move.w     [A4], [A3]
  140. 00000188  1EF3 87A9 0E23           move.b     [A7]+, [[0xE23 + A0 * 8]]
  141. 0000018E  0532 1402                btst       [A2 + D1.w * 4 + 0x2], D2
  142. 00000192  0F8C                     bclr       A4, D7
  143. 00000194  0302                     btst       D2, D1
  144. 00000196  A2FB                     syscall    vNewMap, flags=2
  145. 00000198  14B6 530A EB02           move.b     [A2], [[A6 + <<invalid base displacement size>> + D5 * 2] - 0x14FE]
  146. 0000019E  BB04                     xor.b      D4, D5
  147. 000001A0  5104                     subq.b     D4, 8
  148. 000001A2  5B13                     subq.b     [A3], 5
  149. 000001A4  E202                     asr        D2.b, 1
  150. 000001A6  A326                     syscall    HandleZone, flags=3
  151. 000001A8  AB17                     syscall    PortToMap
  152. 000001AA  806B 00F6                or.w       D0, [A3 + 0xF6]
  153. 000001AE  930F                     subx.b     -[A1], -[A7]
  154. 000001B0  0F26                     btst       -[A6], D7
  155. 000001B2  7B0A                     moveq.l    D5, 0x0A
  156. 000001B4  A301                     syscall    Close, flags=3
  157. 000001B6  4908                     .invalid   4, A0 // invalid opcode 4 with b == 4
  158. 000001B8  EB06                     asl        D6.b, 5
  159. 000001BA  24A3                     move.l     [A2], -[A3]
  160. 000001BC  152E 281E                move.b     -[A2], [A6 + 0x281E]
  161. 000001C0  107C 2C66                movea.b    A0, 0x66 /* 'f' */
  162. 000001C4  66A5                     bne        -0x59 /* 0000016B */
  163. 000001C6  087C 2CDB 0093           bchg.b     0x93, 0xDB
  164. 000001CC  035A                     bchg       [A2]+, D1
  165. 000001CE  CB00                     abcd       D5, D0
  166. 000001D0  BB03                     xor.b      D3, D5
  167. 000001D2  A308                     syscall    Create/PBHCreate/HCreate, flags=3
  168. 000001D4  0EA4 06B6 426E           .invalid.l -[A4], 0x6B6426E // invalid immediate operation
  169. 000001DA  8B2C 6906                or.b       [A4 + 0x6906], D5
  170. 000001DE  E309                     lsl        D1.b, 1
  171. 000001E0  9318                     sub.b      [A0]+, D1
  172. 000001E2  D334 E263                add.b      [A4 + A6.w * 2 + 0x63], D1
  173. 000001E6  002B 2432 4002           ori.b      [A3 + 0x4002], 0x32 /* '2' */
  174. 000001EC  0F8C                     bclr       A4, D7
  175. 000001EE  A31E                     syscall    NewPtrClear, flags=3
  176. 000001F0  3214                     move.w     D1, [A4]
  177. 000001F2  8402                     or.b       D2, D2
  178. 000001F4  AB52                     syscall    bAddOver
  179. 000001F6  8C4B                     or.w       D6, A3
  180. 000001F8  1532 1C04                move.b     -[A2], [A2 + D1 * 4 + 0x4]
  181. 000001FC  2503                     move.l     -[A2], D3
  182. 000001FE  8B05                     sbcd       D5, D5
  183. 00000200  E309                     lsl        D1.b, 1
  184. 00000202  1B18                     move.b     -[A5], [A0]+
  185. 00000204  A109                     syscall    Delete/PBHDelete/HDelete, flags=1
  186. 00000206  1264                     movea.b    A1, -[A4]
  187. 00000208  1B1A                     move.b     -[A5], [A2]+
  188. 0000020A  8C23                     or.b       D6, -[A3]
  189. 0000020C  0B84                     bclr       D4, D5
  190. 0000020E  424C                     clr.w      A4
  191. 00000210  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  192. 00000212  7014                     moveq.l    D0, 0x14
  193. 00000214  12EB 0600                move.b     [A1]+, [A3 + 0x600]
  194. 00000218  1B45 E44D                move.b     [A5 - 0x1BB3], D5
  195. 0000021C  1440                     movea.b    A2, D0
  196. 0000021E  0293 7649 0CB3           andi.l     [A3], 0x76490CB3
  197. 00000224  0C63 2026                cmpi.w     -[A3], 0x2026 /* ' &' */
  198. 00000228  B315                     xor.b      [A5], D1
  199. 0000022A  D30C                     addx.b     -[A1], -[A4]
  200. 0000022C  6518                     bcs        +0x1A /* 00000246 */
  201. 0000022E  1060                     movea.b    A0, -[A0]
  202. 00000230  0AE8                     .incomplete
  203. 00000232  F700                     .extension 0x700 <<F/4-5/3>> // unimplemented
  204. 00000234  B287                     cmp.l      D1, D7
  205. 00000236  00C3                     .incomplete
  206. 00000238  234E B10C                move.l     [A1 - 0x4EF4], A6
  207. 0000023C  A32E                     syscall    BlockMove/BlockMoveData, flags=3
  208. 0000023E  E2E8 7B2C                lsr   .w   [A0 + 0x7B2C]
  209. 00000242  321C                     move.w     D1, [A4]+
  210. 00000244  E802                     asr        D2.b, 4
  211. label00000246:
  212. 00000246  3361 8C73                move.w     [A1 - 0x738D], -[A1]
  213. 0000024A  1BC9                     move.b     <<invalid special address>>, A1
  214. 0000024C  0CFB                     .incomplete
  215. 0000024E  2D8C 0B1A A700           move.l     [[A6 + D0 * 2] - 0x5900], A4
  216. 00000254  E596                     roxl       D6, 2
  217. 00000256  C10C                     abcd       -[A0], -[A4]
  218. 00000258  6B0A                     bmi        +0xC /* 00000264 */
  219. 0000025A  4A12                     tst.b      [A2]
  220. 0000025C  9600                     sub.b      D3, D0
  221. 0000025E  FB44                     .extension 0xB44 <<F/4-5/5>> // unimplemented
  222. 00000260  2B03                     move.l     -[A5], D3
  223. 00000262  3E4A                     movea.w    A7, A2
  224. label00000264:
  225. 00000264  003B 7354 1B11           ori.b      [[PC + D1 * 2]], 0x54 /* 'T' */
  226. 0000026A  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  227. 0000026C  401C                     negx.b     [A4]+
  228. 0000026E  3E40                     movea.w    A7, D0
  229. 00000270  1B47 1C3E                move.b     [A5 + 0x1C3E], D7
  230. 00000274  6318                     bls        +0x1A /* 0000028E */
  231. 00000276  0D0D                     btst       A5, D6
  232. 00000278  6B19                     bmi        +0x1B /* 00000293 */
  233. 0000027A  010D                     btst       A5, D0
  234. 0000027C  3B03                     move.w     -[A5], D3
  235. 0000027E  110D                     move.b     -[A0], A5
  236. 00000280  2C24                     move.l     D6, -[A4]
  237. 00000282  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  238. 00000284  DC10                     add.b      D6, [A0]
  239. 00000286  8A50                     or.w       D5, [A0]
  240. 00000288  FD21                     .extension 0xD21 <<F/4-5/6>> // unimplemented
  241. 0000028A  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  242. 0000028C  8303                     sbcd       D1, D3
  243. label0000028E:
  244. 0000028E  7883                     moveq.l    D4, 0xFFFFFF83
  245. 00000290  2252                     movea.l    A1, [A2]
  246. 00000292  B301                     xor.b      D1, D1
  247. 00000294  04C5                     .incomplete
  248. 00000296  0083 1E4A 52DB           ori.l      D3, 0x1E4A52DB
  249. 0000029C  0744                     bchg       D4, D3
  250. 0000029E  0013 0629                ori.b      [A3], 0x29 /* ')' */
  251. 000002A2  0A4B 0E29                xori.w     A3, 0xE29
  252. 000002A6  0A2C 020F C92D           xori.b     [A4 - 0x36D3], 0xF
  253. 000002AC  A305                     syscall    Status, flags=3
  254. 000002AE  630A                     bls        +0xC /* 000002BA */
  255. 000002B0  3214                     move.w     D1, [A4]
  256. 000002B2  122C E52D                move.b     D1, [A4 - 0x1AD3]
  257. 000002B6  CB92                     and.l      [A2], D5
  258. 000002B8  78FB                     moveq.l    D4, 0xFFFFFFFB
  259. label000002BA:
  260. 000002BA  01A1                     bclr       -[A1], D0
  261. 000002BC  04BB 0241 0026 0301      subi.l     [[PC + <<invalid base displacement size>> + D0 * 2]], 0x2410026
  262. 000002C4  9615                     sub.b      D3, [A5]
  263. 000002C6  2F24                     move.l     -[A7], -[A4]
  264. 000002C8  530F                     subq.b     A7, 1
  265. 000002CA  2E04                     move.l     D7, D4
  266. 000002CC  E311                     roxl       D1.b, 1
  267. 000002CE  1063                     movea.b    A0, -[A3]
  268. 000002D0  0073 13CB 0873           ori.w      [A3 + D0 + 0x73], 0x13CB
  269. 000002D6  1D28 4B16                move.b     -[A6], [A0 + 0x4B16]
  270. 000002DA  CE76 EEAA                and.w      D7, [A6 + A6 * 8 - 0x86]
  271. 000002DE  D8DB                     add.w      A4, [A3]+
  272. 000002E0  0353                     bchg       [A3], D1
  273. 000002E2  07BB 0463                bclr       [PC + D0.w * 4 + 0x63], D3
  274. 000002E6  0A42 030D                xori.w     D2, 0x30D
  275. 000002EA  7621                     moveq.l    D3, 0x21
  276. 000002EC  2A5B                     movea.l    A5, [A3]+
  277. 000002EE  1414                     move.b     D2, [A4]
  278. 000002F0  0223 8440                andi.b     -[A3], 0x40 /* '@' */
  279. 000002F4  1402                     move.b     D2, D2
  280. 000002F6  9B73 26A3                sub.w      [A3 + D2.w * 8 - 0x93], D5
  281. 000002FA  2B3E                     move.l     -[A5], <<invalid special address>>
  282. 000002FC  0D31 146C                btst       [A1 + D1.w * 4 + 0x6C], D6
  283. 00000300  043A 030A 1E38           subi.b     [PC + 0x1E38 /* 0000213A, cstring ""<EOF> */], 0xA /* '\n' */
  284. 00000306  1302                     move.b     -[A1], D2
  285. 00000308  9813                     sub.b      D4, [A3]
  286. 0000030A  0294 AB01 630C           andi.l     [A4], 0xAB01630C
  287. 00000310  C308                     abcd       -[A1], -[A0]
  288. 00000312  E28B                     lsr        D3, 1
  289. 00000314  08BB 0C58 8314           bclr.b     <<invalid full ext with I/IS == 4>>, 0x58 /* 'X' */
  290. 0000031A  32FB 0574                move.w     [A1]+, <<invalid full ext with I/IS == 4>>
  291. 0000031E  00CB                     .incomplete
  292. 00000320  198C F304                move.b     <<invalid full ext with I/IS == 4>>, A4
  293. 00000324  4AC5                     tas.b      D5
  294. 00000326  0013 0654                ori.b      [A3], 0x54 /* 'T' */
  295. 0000032A  CB08                     abcd       -[A5], -[A0]
  296. 0000032C  232D 2803                move.l     -[A1], [A5 + 0x2803]
  297. 00000330  004B 0358                ori.w      A3, 0x358
  298. 00000334  50C1                     st         D1
  299. 00000336  0B3D                     btst       <<invalid special address>>, D5
  300. 00000338  3F24                     move.w     -[A7], -[A4]
  301. 0000033A  D311                     add.b      [A1], D1
  302. 0000033C  2E04                     move.l     D7, D4
  303. 0000033E  ED36                     roxl       D6.b, D6
  304. 00000340  411F                     .invalid   0, [A7]+ // invalid opcode 4 with b == 4
  305. 00000342  734D                     moveq.l    D1, 0x4D
  306. 00000344  E233                     roxr       D3.b, D1
  307. 00000346  0A49 1E0B                xori.w     A1, 0x1E0B
  308. 0000034A  2B8C E0A5                move.l     [A5 + A6.w - 0x91], A4
  309. 0000034E  0023 8485                ori.b      -[A3], 0x85
  310. 00000352  001B 54C9                ori.b      [A3]+, 0xC9
  311. 00000356  1A0F                     move.b     D5, A7
  312. 00000358  26C3                     move.l     [A3]+, D3
  313. 0000035A  118D 0BD3 0081 278A      move.b     [[] + 0x81278A], A5
  314. 00000362  0412 1683                subi.b     [A2], 0x83
  315. 00000366  077E                     bchg       <<invalid special address>>, D3
  316. 00000368  3B05                     move.w     -[A5], D5
  317. 0000036A  0304                     btst       D4, D1
  318. 0000036C  8700                     sbcd       D3, D0
  319. 0000036E  7673                     moveq.l    D3, 0x73
  320. 00000370  1332 4084                move.b     -[A1], [A2 + D4.w - 0x124]
  321. 00000374  0233 498C 9B0A 453C      andi.b     [[A3 + <<invalid base displacement size>> + A1 * 2] + 0x453C], 0x8C
  322. 0000037C  8B71 810C                or.w       <<invalid full ext with I/IS == 4>>, D5
  323. 00000380  411C                     .invalid   0, [A4]+ // invalid opcode 4 with b == 4
  324. 00000382  3883                     move.w     [A4], D3
  325. 00000384  08A5 3092                bclr.b     -[A5], 0x92
  326. 00000388  7040                     moveq.l    D0, 0x40
  327. 0000038A  12D3                     move.b     [A1]+, [A3]
  328. 0000038C  00A1 3089 070F           ori.l      -[A1], 0x3089070F
  329. 00000392  1C16                     move.b     D6, [A6]
  330. 00000394  0304                     btst       D4, D1
  331. 00000396  A122                     syscall    NewHandle, flags=1
  332. 00000398  530D                     subq.b     A5, 1
  333. 0000039A  B144                     xor.w      D4, D0
  334. 0000039C  B312                     xor.b      [A2], D1
  335. 0000039E  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  336. 000003A0  048A 3887 025F           subi.l     A2, 0x3887025F
  337. 000003A6  130A                     move.b     -[A1], A2
  338. 000003A8  6907                     bvs        +0x9 /* 000003B1 */
  339. 000003AA  633C                     bls        +0x3E /* 000003E8 */
  340. 000003AC  8CAB 0265                or.l       D6, [A3 + 0x265]
  341. 000003B0  07C3                     .incomplete
  342. 000003B2  528C                     addq.l     A4, 1
  343. 000003B4  D814                     add.b      D4, [A4]
  344. 000003B6  1B1B                     move.b     -[A5], [A3]+
  345. 000003B8  020F 2906                andi.b     A7, 0x6
  346. 000003BC  1B69 26C3 1205           move.b     [A5 + 0x1205], [A1 + 0x26C3]
  347. 000003C2  1F4D 13E5                move.b     [A7 + 0x13E5], A5
  348. 000003C6  0D87                     bclr       D7, D6
  349. 000003C8  029B 7300 8505           andi.l     [A3]+, 0x73008505
  350. 000003CE  0F14                     btst       [A4], D7
  351. 000003D0  020F 6904                andi.b     A7, 0x4
  352. 000003D4  F358                     .extension 0x358 <<F/4-5/1>> // unimplemented
  353. 000003D6  410A                     .invalid   0, A2 // invalid opcode 4 with b == 4
  354. 000003D8  6455                     bcc        +0x57 /* 0000042F */
  355. 000003DA  0A43 03B7                xori.w     D3, 0x3B7
  356. 000003DE  0298 2110 4B2D           andi.l     [A0]+, 0x21104B2D
  357. 000003E4  4483                     neg.l      D3
  358. 000003E6  085D 4CA3                bchg.b     [A5]+, 0xA3
  359. // begin alternate branch 000003E8-000003EE
  360. label000003E8:
  361. 000003E8  4CA3 4869                movem.w    D1,D4,A1,A2,A4,A7, -[A3]
  362. 000003EC  0523                     btst       -[A3], D2
  363. // end alternate branch 000003E8-000003EE
  364. label000003E8: // (misaligned)
  365. 000003EA  4869 0523                pea.l      [A1 + 0x523]
  366. 000003EE  69F7                     bvs        -0x7 /* 000003E7 */
  367. 000003F0  02BC 5105 6302 C92E 8144 andi.l     0xC92E8144, 0x51056302
  368. 000003FA  1402                     move.b     D2, D2
  369. 000003FC  0B55                     bchg       [A5], D5
  370. 000003FE  A904                     syscall    DrawGrowIcon
  371. 00000400  EB58                     rol        D0.w, 5
  372. 00000402  390A                     move.w     -[A4], A2
  373. 00000404  2928 9B05                move.l     -[A4], [A0 - 0x64FB]
  374. 00000408  1E38 3161                move.b     D7, [0x00003161]
  375. 0000040C  AB10                     syscall    DoLine
  376. 0000040E  011A                     btst       [A2]+, D0
  377. 00000410  2B14                     move.l     -[A5], [A4]
  378. 00000412  C6C1                     mulu.w     D3, D1
  379. 00000414  364B                     movea.w    A3, A3
  380. 00000416  1632 00C3                move.b     D3, [A2 + D0.w - 0x61]
  381. 0000041A  0D8C                     bclr       A4, D6
  382. 0000041C  BB04                     xor.b      D4, D5
  383. 0000041E  144A                     movea.b    A2, A2
  384. 00000420  008B 0E52 1304           ori.l      A3, 0xE521304
  385. 00000426  636A                     bls        +0x6C /* 00000492 */
  386. 00000428  6A08                     bpl        +0xA /* 00000432 */
  387. 0000042A  02EB                     .incomplete
  388. 0000042C  2D25                     move.l     -[A6], -[A5]
  389. 0000042E  16CB                     move.b     [A3]+, A3
  390. 00000430  9201                     sub.b      D1, D1
  391. label00000432:
  392. 00000432  6825                     bvc        +0x27 /* 00000459 */
  393. 00000434  29D5 2816 0111           move.l     0x28160111, [A5]
  394. 0000043A  8A10                     or.b       D5, [A0]
  395. 0000043C  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  396. 0000043E  384A                     movea.w    A4, A2
  397. 00000440  B303                     xor.b      D3, D1
  398. 00000442  612C                     bsr        +0x2E /* 00000470 */
  399. 00000444  2B03                     move.l     -[A5], D3
  400. 00000446  1643                     movea.b    A3, D3
  401. 00000448  0006 3CC3                ori.b      D6, 0xC3
  402. 0000044C  0DCB                     .incomplete
  403. 0000044E  0808 1E16                btst.b     A0, 0x16
  404. 00000452  C273 0300                and.w      D1, [A3 + <<invalid base displacement size>> + D0 * 2]
  405. 00000456  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  406. 00000458  6E30                     bgt        +0x32 /* 0000048A */
  407. 0000045A  A406                     syscall    KillIO, flags=4
  408. 0000045C  F31F                     .extension 0x31F <<F/4-5/1>> // unimplemented
  409. 0000045E  8703                     sbcd       D3, D3
  410. 00000460  19A1 67E1 13DB           move.b     [[0x13DB]], -[A1]
  411. 00000466  02A5 070F 8CCB           andi.l     -[A5], 0x70F8CCB
  412. 0000046C  01A9 0E0F                bclr       [A1 + 0xE0F], D0
  413. fn00000470:
  414. 00000470  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  415. 00000472  5B15                     subq.b     [A5], 5
  416. 00000474  06DE                     .incomplete
  417. 00000476  DA08                     add.b      D5, A0
  418. 00000478  631D                     bls        +0x1F /* 00000497 */
  419. 0000047A  70AD                     moveq.l    D0, 0xFFFFFFAD
  420. 0000047C  0583                     bclr       D3, D2
  421. 0000047E  156B 012A 10C6           move.b     [A2 + 0x10C6], [A3 + 0x12A]
  422. 00000484  EB01                     asl        D1.b, 5
  423. 00000486  6302                     bls        +0x4 /* 0000048A */
  424. 00000488  E165                     asl        D5.w, D0
  425. label0000048A:
  426. 0000048A  1C16                     move.b     D6, [A6]
  427. 0000048C  1402                     move.b     D2, D2
  428. 0000048E  2B31 AB07 0174 B606      move.l     -[A5], [[A1 + <<invalid base displacement size>>] + A2 * 2 + 0x174B606]
  429. // begin alternate branch 00000492-00000496
  430. label00000492:
  431. 00000492  0174 B606                bchg       [A4 + A3.w * 8 + 0x6], D0
  432. // end alternate branch 00000492-00000496
  433. label00000492: // (misaligned)
  434. 00000496  8117                     or.b       [A7], D0
  435. 00000498  E80C                     lsr        D4.b, 4
  436. 0000049A  A912                     syscall    InitWindows
  437. 0000049C  2E04                     move.l     D7, D4
  438. 0000049E  8D72 4969 D375           or.w       [[A2 - 0x2C8B]], D6
  439. 000004A4  CB12                     and.b      [A2], D5
  440. 000004A6  1021                     move.b     D0, -[A1]
  441. 000004A8  4410                     neg.b      [A0]
  442. 000004AA  4138 1095                .invalid   0, [0x00001095] // invalid opcode 4 with b == 4
  443. 000004AE  6F14                     ble        +0x16 /* 000004C4 */
  444. 000004B0  2E38 6903                move.l     D7, [0x00006903]
  445. 000004B4  EEFB 0114 B30B 0402 0F3D bfset      [[PC + <<invalid base displacement size>> + A3 * 2] + 0x4020F3D] {4:20}
  446. 000004BE  7A2E                     moveq.l    D5, 0x2E
  447. 000004C0  10B5 0285                move.b     [A0], [A5 + D0.w * 2 - 0x123]
  448. label000004C4:
  449. 000004C4  4A0F                     tst.b      A7
  450. 000004C6  A902                     syscall    RealFont
  451. 000004C8  3049                     movea.w    A0, A1
  452. 000004CA  20C1                     move.l     [A0]+, D1
  453. 000004CC  5238 06DE                addq.b     [0x000006DE], 1
  454. 000004D0  4A84                     tst.l      D4
  455. 000004D2  C114                     and.b      [A4], D0
  456. 000004D4  EB05                     asl        D5.b, 5
  457. 000004D6  6300 130F                bls        +0x1311 /* 000017E7 */
  458. 000004DA  E90E                     lsl        D6.b, 4
  459. 000004DC  2306                     move.l     -[A1], D6
  460. 000004DE  B90E                     cmpm.b     [A4]+, [A6]+
  461. 000004E0  9301                     subx.b     D1, D1
  462. 000004E2  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  463. 000004E4  4A05                     tst.b      D5
  464. 000004E6  2C2B 81BB                move.l     D6, [A3 - 0x7E45]
  465. 000004EA  0206 DE82                andi.b     D6, 0x82
  466. 000004EE  CCF2 044B                mulu.w     D6, [A2 + D0.w * 4 + 0x4B]
  467. 000004F2  0A10 E14F                xori.b     [A0], 0x4F /* 'O' */
  468. 000004F6  AD3E                     syscall    MenuKey, auto_pop
  469. 000004F8  6445                     bcc        +0x47 /* 0000053F */
  470. 000004FA  6604                     bne        +0x6 /* 00000500 */
  471. 000004FC  6B12                     bmi        +0x14 /* 00000510 */
  472. 000004FE  5AE3                     spl        -[A3]
  473. label00000500:
  474. 00000500  1128 5C56                move.b     -[A0], [A0 + 0x5C56]
  475. 00000504  030A                     btst       A2, D1
  476. 00000506  C94A                     exg        A4, A2
  477. 00000508  231C                     move.l     -[A1], [A4]+
  478. 0000050A  F31D                     .extension 0x31D <<F/4-5/1>> // unimplemented
  479. 0000050C  E32E                     lsl        D6.b, D1
  480. 0000050E  E213                     roxr       D3.b, 1
  481. label00000510:
  482. 00000510  003E 9901                ori.b      <<invalid special address>>, 0x1
  483. 00000514  630C                     bls        +0xE /* 00000522 */
  484. 00000516  8501                     sbcd       D2, D1
  485. 00000518  64BD                     bcc        -0x41 /* 000004D7 */
  486. 0000051A  1B8B 1452                move.b     [A5 + D1.w * 4 + 0x52], A3
  487. 0000051E  6B02                     bmi        +0x4 /* 00000522 */
  488. 00000520  64E1                     bcc        -0x1D /* 00000503 */
  489. label00000522:
  490. 00000522  7EB3                     moveq.l    D7, 0xFFFFFFB3
  491. 00000524  1E74 EB12 1E3E           movea.b    A7, [[A4 + A6 * 2] + 0x1E3E]
  492. 0000052A  8B0A                     sbcd       -[A5], -[A2]
  493. 0000052C  74E0                     moveq.l    D2, 0xFFFFFFE0
  494. 0000052E  1B01                     move.b     -[A5], D1
  495. 00000530  7421                     moveq.l    D2, 0x21
  496. 00000532  0193                     bclr       [A3], D0
  497. 00000534  0A1E 3EB3                xori.b     [A6]+, 0xB3
  498. 00000538  0158                     bchg       [A0]+, D0
  499. 0000053A  688B                     bvc        -0x73 /* 000004C7 */
  500. 0000053C  15C1 0263                move.b     [PC + 0x263 /* 000007A1, value 0x65 'e' */], D1
  501. 00000540  0958                     bchg       [A0]+, D4
  502. 00000542  0F58                     bchg       [A0]+, D7
  503. 00000544  68FB                     bvc        -0x3 /* 00000541 */
  504. 00000546  09E5                     .incomplete
  505. 00000548  8231 04E5                or.b       D1, [A1 + D0.w * 4 - 0x27]
  506. 0000054C  0229 02C6 1402           andi.b     [A1 + 0x1402], 0xC6
  507. 00000552  0F21                     btst       -[A1], D7
  508. 00000554  0D3C F30F                btst       0xF, D6
  509. 00000558  250F                     move.l     -[A2], A7
  510. 0000055A  D372 BD36 0F12 2C69 4C4A add.w      [[A2 + 0xF122C69] + A3 * 4 + 0x4C4A], D1
  511. 00000564  1E64                     movea.b    A7, -[A4]
  512. 00000566  DB07                     addx.b     D5, D7
  513. 00000568  745C                     moveq.l    D2, 0x5C
  514. 0000056A  5623                     addq.b     -[A3], 3
  515. 0000056C  1CEB 14A7                move.b     [A6]+, [A3 + 0x14A7]
  516. 00000570  0127                     btst       -[A7], D0
  517. 00000572  455E                     chk.w      D2, [A6]+
  518. 00000574  029B 5D21 2C1C           andi.l     [A3]+, 0x5D212C1C
  519. 0000057A  2C03                     move.l     D6, D3
  520. 0000057C  04D1                     .incomplete
  521. 0000057E  0513                     btst       [A3], D2
  522. 00000580  4416                     neg.b      [A6]
  523. 00000582  E2CB                     lsr   .w   A3
  524. 00000584  0416 6121                subi.b     [A6], 0x21 /* '!' */
  525. 00000588  A515                     syscall    SetVol/PBHSetVol/HSetVol, flags=5
  526. 0000058A  B315                     xor.b      [A5], D1
  527. 0000058C  D300                     addx.b     D1, D0
  528. 0000058E  1142 B302                move.b     [A0 - 0x4CFE], D2
  529. 00000592  8A04                     or.b       D5, D4
  530. 00000594  2E10                     move.l     D7, [A0]
  531. 00000596  4208                     clr.b      A0
  532. 00000598  1E28 B12F                move.b     D7, [A0 - 0x4ED1]
  533. 0000059C  E043                     asr        D3.w, 8
  534. 0000059E  0933 047A                btst       [A3 + D0.w * 4 + 0x7A], D4
  535. 000005A2  7AEB                     moveq.l    D5, 0xFFFFFFEB
  536. 000005A4  1F1E                     move.b     -[A7], [A6]+
  537. 000005A6  28AB 01D6                move.l     [A4], [A3 + 0x1D6]
  538. 000005AA  5B11                     subq.b     [A1], 5
  539. 000005AC  6666                     bne        +0x68 /* 00000614 */
  540. 000005AE  8B0C                     sbcd       -[A5], -[A4]
  541. 000005B0  9B00                     subx.b     D5, D0
  542. 000005B2  061D 0393                addi.b     [A5]+, 0x93
  543. 000005B6  17CB 0774                move.b     <<invalid full ext with I/IS == 4>>, A3
  544. 000005BA  3A73 0B74                movea.w    A5, <<invalid full ext with I/IS == 4>>
  545. 000005BE  900F                     sub.b      D0, A7
  546. 000005C0  441B                     neg.b      [A3]+
  547. 000005C2  15B3 2253 022B           move.b     [A2 + D0.w * 2 + 0x2B], [A3 + D2.w * 2 + 0x53]
  548. 000005C8  0700                     btst       D0, D3
  549. 000005CA  9B07                     subx.b     D5, D7
  550. 000005CC  B0CB                     cmpa.w     A0, A3
  551. 000005CE  0736 C101                btst       [[A6 + <<invalid base displacement size>> + A4]], D3
  552. 000005D2  3690                     move.w     [A3], [A0]
  553. 000005D4  0FB1 017B 0640 CE44 3B40 4C73 bclr       [[A1 + 0x640CE44] + 0x3B404C73], D7
  554. 000005E0  090F                     btst       A7, D4
  555. 000005E2  4CBB 1026 A302 6431      movem.w    D1,D2,D5,A4, [[PC + <<invalid base displacement size>> + A2 * 2] + 0x6431]
  556. 000005EA  7A0E                     moveq.l    D5, 0x0E
  557. 000005EC  245A                     movea.l    A2, [A2]+
  558. 000005EE  8A04                     or.b       D5, D4
  559. 000005F0  CB07                     abcd       D5, D7
  560. 000005F2  5A61                     addq.w     -[A1], 5
  561. 000005F4  43BB 0728 6D43           .invalid   1, [PC + 0x6D43 + D0 * 8] // invalid opcode 4 with b == 6
  562. 000005FA  8B27                     or.b       -[A7], D5
  563. 000005FC  5A90                     addq.l     [A0], 5
  564. 000005FE  8304                     sbcd       D1, D4
  565. 00000600  0F28 E307                btst       [A0 - 0x1CF9], D7
  566. 00000604  B704                     xor.b      D4, D3
  567. 00000606  CBD8                     muls.w     D5, [A0]+
  568. 00000608  8268 FB0B                or.w       D1, [A0 - 0x4F5]
  569. 0000060C  8B21                     or.b       -[A1], D5
  570. 0000060E  824A                     or.w       D1, A2
  571. 00000610  4002                     negx.b     D2
  572. 00000612  2B81 82AB                move.l     [A5 + A0.w * 2 - 0x85], D1
  573. // begin alternate branch 00000614-0000061E
  574. label00000614:
  575. 00000614  82AB 2141                or.l       D1, [A3 + 0x2141]
  576. 00000618  4774 9B1E 8306           chk.w      D3, [[A4] + A1 * 2 - 0x7CFA]
  577. // end alternate branch 00000614-0000061E
  578. label00000614: // (misaligned)
  579. 00000616  2141 4774                move.l     [A0 + 0x4774], D1
  580. 0000061A  9B1E                     sub.b      [A6]+, D5
  581. 0000061C  8306                     sbcd       D1, D6
  582. 0000061E  7452                     moveq.l    D2, 0x52
  583. 00000620  A303                     syscall    Write, flags=3
  584. 00000622  283B 1C14                move.l     D4, [PC + D1 * 4 + 0x14]
  585. 00000626  020F C54C                andi.b     A7, 0x4C /* 'L' */
  586. 0000062A  2360 8948                move.l     [A1 - 0x76B8], -[A0]
  587. 0000062E  7300                     moveq.l    D1, 0x00
  588. 00000630  6948                     bvs        +0x4A /* 0000067A */
  589. 00000632  5B1F                     subq.b     [A7]+, 5
  590. 00000634  6A63                     bpl        +0x65 /* 00000699 */
  591. 00000636  0AF1                     .incomplete
  592. 00000638  4A23                     tst.b      -[A3]
  593. 0000063A  0314                     btst       [A4], D1
  594. 0000063C  431B                     .invalid   1, [A3]+ // invalid opcode 4 with b == 4
  595. 0000063E  5A06                     addq.b     D6, 5
  596. 00000640  9A02                     sub.b      D5, D2
  597. 00000642  E330                     roxl       D0.b, D1
  598. 00000644  0935 7300                btst       [A5 + <<invalid base displacement size>> + D7 * 2], D4
  599. 00000648  E302                     asl        D2.b, 1
  600. 0000064A  C137 1040                and.b      [A7 + D1.w + 0x40], D0
  601. 0000064E  020F 26F8                andi.b     A7, 0xF8
  602. 00000652  2C35 4A33                move.l     D6, [A5 + D4 * 2 + 0x33]
  603. 00000656  078A                     bclr       A2, D3
  604. 00000658  102E 04CA                move.b     D0, [A6 + 0x4CA]
  605. 0000065C  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  606. 0000065E  130A                     move.b     -[A1], A2
  607. 00000660  6B08                     bmi        +0xA /* 0000066A */
  608. 00000662  0885 3425                bclr.b     D5, 0x25 /* '%' */
  609. 00000666  1693                     move.b     [A3], [A3]
  610. 00000668  0152                     bchg       [A2], D0
  611. label0000066A:
  612. 0000066A  6309                     bls        +0xB /* 00000675 */
  613. 0000066C  D303                     addx.b     D1, D3
  614. 0000066E  336A B30A 526B           move.w     [A1 + 0x526B], [A2 - 0x4CF6]
  615. 00000674  29D3 034A 1402           move.l     0x34A1402, [A3]
  616. label0000067A:
  617. 0000067A  0F61                     bchg       -[A1], D7
  618. 0000067C  202B 0B08                move.l     D0, [A3 + 0xB08]
  619. 00000680  527B 29D3 03E3 0A90      addq.w     [[] + 0x3E30A90], 1
  620. 00000688  7049                     moveq.l    D0, 0x49
  621. 0000068A  0373 0052                bchg       [A3 + D0.w + 0x52], D1
  622. 0000068E  E30D                     lsl        D5.b, 1
  623. 00000690  5093                     addq.l     [A3], 8
  624. 00000692  0D10                     btst       [A0], D6
  625. 00000694  9B10                     sub.b      [A0], D5
  626. 00000696  2312                     move.l     -[A1], [A2]
  627. 00000698  32DB                     move.w     [A1]+, [A3]+
  628. 0000069A  05D6                     .incomplete
  629. 0000069C  1314                     move.b     -[A1], [A4]
  630. 0000069E  8CD8                     divu.w     D6, [A0]+
  631. 000006A0  B331 EB10                xor.b      [A1 + A6 * 2], D1
  632. // begin alternate branch 000006A2-000006A4
  633. label000006A2:
  634. 000006A2  EB10                     roxl       D0.b, 5
  635. // end alternate branch 000006A2-000006A4
  636. label000006A2: // (misaligned)
  637. 000006A4  9B00                     subx.b     D5, D0
  638. 000006A6  1B05                     move.b     -[A5], D5
  639. 000006A8  6B35                     bmi        +0x37 /* 000006DF */
  640. 000006AA  0B00                     btst       D0, D5
  641. 000006AC  4B81                     .invalid   5, D1 // invalid opcode 4 with b == 6
  642. 000006AE  8335 5B02 0FD6           or.b       [[A5 + <<invalid base displacement size>> + D5 * 2] + 0xFD6], D1
  643. 000006B4  8300                     sbcd       D1, D0
  644. 000006B6  1623                     move.b     D3, -[A3]
  645. 000006B8  0B1E                     btst       [A6]+, D5
  646. 000006BA  1646                     movea.b    A3, D6
  647. 000006BC  A335                     syscall    OffLine/Offline, flags=3
  648. 000006BE  E12D                     lsl        D5.b, D0
  649. 000006C0  1646                     movea.b    A3, D6
  650. 000006C2  410E                     .invalid   0, A6 // invalid opcode 4 with b == 4
  651. 000006C4  9301                     subx.b     D1, D1
  652. 000006C6  A900                     syscall    GetFNum
  653. 000006C8  04CC                     .incomplete
  654. 000006CA  0FB6 9B10                bclr       [A6 + A1 * 2], D7
  655. 000006CE  522B 063A                addq.b     [A3 + 0x63A], 1
  656. 000006D2  BB17                     xor.b      [A7], D5
  657. 000006D4  44C3                     move.b     D3, CCR
  658. 000006D6  0E38 C321 BA04           .invalid.b [0xFFFFBA04], 0x21 /* '!' */ // invalid immediate operation
  659. 000006DC  0F44                     bchg       D4, D7
  660. 000006DE  5280                     addq.l     D0, 1
  661. 000006E0  6901                     bvs        +0x3 /* 000006E3 */
  662. 000006E2  0465 01DB                subi.w     -[A5], 0x1DB
  663. 000006E6  64BA                     bcc        -0x44 /* 000006A2 */
  664. 000006E8  042B 06A3 2A44           subi.b     [A3 + 0x2A44], 0xA3
  665. 000006EE  830D                     sbcd       -[A1], -[A5]
  666. 000006F0  7403                     moveq.l    D2, 0x03
  667. 000006F2  0935 0E3B                btst       [A5 + D0 * 8 + 0x3B], D4
  668. 000006F6  069B 00BA 047B           addi.l     [A3]+, 0xBA047B
  669. 000006FC  0D3A 5CD3                btst       [PC + 0x5CD3 /* 000063D1, cstring ""<EOF> */], D6
  670. 00000700  1083                     move.b     [A0], D3
  671. 00000702  8D36 266B                or.b       [A6 + D2.w * 8 + 0x6B], D6
  672. 00000706  07E8                     .incomplete
  673. 00000708  3548 A315                move.w     [A2 - 0x5CEB], A0
  674. 0000070C  DCC9                     add.w      A6, A1
  675. 0000070E  A139                     syscall    ReadDateTime, flags=1
  676. 00000710  6468                     bcc        +0x6A /* 0000077A */
  677. 00000712  D31D                     add.b      [A5]+, D1
  678. 00000714  F199                     .invalid   <<F/6/0>>
  679. 00000716  C149                     exg        A0, A1
  680. 00000718  684B                     bvc        +0x4D /* 00000765 */
  681. 0000071A  1A65                     movea.b    A5, -[A5]
  682. 0000071C  530F                     subq.b     A7, 1
  683. 0000071E  8CA6                     or.l       D6, -[A6]
  684. 00000720  6307                     bls        +0x9 /* 00000729 */
  685. 00000722  144B                     movea.b    A2, A3
  686. 00000724  05CA                     .incomplete
  687. 00000726  1B30 A305                move.b     -[A5], [[A0 + <<invalid base displacement size>>] + A2 * 2]
  688. 0000072A  9306                     subx.b     D1, D6
  689. 0000072C  0B02                     btst       D2, D5
  690. 0000072E  6D08                     blt        +0xA /* 00000738 */
  691. 00000730  5B1B                     subq.b     [A3]+, 5
  692. 00000732  C318                     and.b      [A0]+, D1
  693. 00000734  6E3B                     bgt        +0x3D /* 00000771 */
  694. 00000736  0653 0641                addi.w     [A3], 0x641
  695. // begin alternate branch 00000738-0000073C
  696. label00000738:
  697. 00000738  0641 3613                addi.w     D1, 0x3613
  698. // end alternate branch 00000738-0000073C
  699. label00000738: // (misaligned)
  700. 0000073A  3613                     move.w     D3, [A3]
  701. 0000073C  2E14                     move.l     D7, [A4]
  702. 0000073E  429A                     clr.l      [A2]+
  703. 00000740  6103                     bsr        +0x5 /* 00000745 */
  704. 00000742  14D4                     move.b     [A2]+, [A4]
  705. 00000744  7102                     moveq.l    D0, 0x02
  706. 00000746  9A02                     sub.b      D5, D2
  707. 00000748  A320                     syscall    SetPtrSize, flags=3
  708. 0000074A  F11F                     .extension 0x11F <<F/4-5/0>> // unimplemented
  709. 0000074C  EB12                     roxl       D2.b, 5
  710. 0000074E  9705                     subx.b     D3, D5
  711. 00000750  94C3                     sub.w      A2, D3
  712. 00000752  0714                     btst       [A4], D3
  713. 00000754  848B                     or.l       D2, A3
  714. 00000756  00D9                     .incomplete
  715. 00000758  0303                     btst       D3, D1
  716. 0000075A  2914                     move.l     -[A4], [A4]
  717. 0000075C  841E                     or.b       D2, [A6]+
  718. 0000075E  38DB                     move.w     [A4]+, [A3]+
  719. 00000760  07BB 1202                bclr       [PC + D1.w * 2 + 0x2], D3
  720. 00000764  7B18                     moveq.l    D5, 0x18
  721. 00000766  250A                     move.l     -[A2], A2
  722. 00000768  2338 8C13                move.l     -[A1], [0xFFFF8C13]
  723. 0000076C  0FD1                     .incomplete
  724. 0000076E  0665 3952                addi.w     -[A5], 0x3952 /* '9R' */
  725. 00000772  3B09                     move.w     -[A5], A1
  726. 00000774  5874 2305                addq.w     [[A4 + <<invalid base displacement size>>] + D2 * 2], 4
  727. 00000778  5107                     subq.b     D7, 8
  728. label0000077A:
  729. 0000077A  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  730. 0000077C  1402                     move.b     D2, D2
  731. 0000077E  DB24                     add.b      -[A4], D5
  732. 00000780  4976 F703 FD02 0F79      chk.w      D4, [[A6 + <<invalid base displacement size>> + A7 * 8] - 0x2FDF087]
  733. 00000788  5DA7                     subq.l     -[A7], 6
  734. 0000078A  03D0                     .incomplete
  735. 0000078C  0F61                     bchg       -[A1], D7
  736. 0000078E  66A5                     bne        -0x59 /* 00000735 */
  737. 00000790  753D                     moveq.l    D2, 0x3D
  738. 00000792  66A7                     bne        -0x57 /* 0000073B */
  739. 00000794  033B F304                btst       <<invalid full ext with I/IS == 4>>, D1
  740. 00000798  1402                     move.b     D2, D2
  741. 0000079A  CB24                     and.b      -[A4], D5
  742. 0000079C  2504                     move.l     -[A2], D4
  743. 0000079E  0FA5                     bclr       -[A5], D7
  744. 000007A0  9E65                     sub.w      D7, -[A5]
  745. 000007A2  3187 83FA 9703 EE0F BDA5 move.w     [[-0x68FC11F1] - 0x425B], D7
  746. 000007AC  7306                     moveq.l    D1, 0x06
  747. 000007AE  910A                     subx.b     -[A0], -[A2]
  748. 000007B0  6302                     bls        +0x4 /* 000007B4 */
  749. 000007B2  C307                     abcd       D1, D7
  750. label000007B4:
  751. 000007B4  013B 1B13 8151 A307      btst       [[PC + D1 * 2] - 0x7EAE5CF9], D0
  752. 000007BC  109B                     move.b     [A0], [A3]+
  753. 000007BE  02A5 0A29 0B26           andi.l     -[A5], 0xA290B26
  754. 000007C4  7306                     moveq.l    D1, 0x06
  755. 000007C6  2CF1 4FD3 0461 9CDC      move.l     [A6]+, [[] + 0x4619CDC]
  756. 000007CE  38F1 11F3 047B 0F14 0293 4BEB move.w     [A4]+, [[0x47B0F14] + 0x2934BEB]
  757. 000007DA  0213 0A84                andi.b     [A3], 0x84
  758. 000007DE  4208                     clr.b      A0
  759. 000007E0  9270 0243                sub.w      D1, [A0 + D0.w * 2 + 0x43]
  760. 000007E4  87EB 0273                divs.w     D3, [A3 + 0x273]
  761. 000007E8  0031 010F C518           ori.b      [A1 + A4 * 4], 0xF
  762. 000007EE  3626                     move.w     D3, -[A6]
  763. 000007F0  B304                     xor.b      D4, D1
  764. 000007F2  3EB7 06FE                move.w     [A7], [A7 + D0.w * 8 - 0x2]
  765. 000007F6  0991                     bclr       [A1], D4
  766. 000007F8  0F52                     bchg       [A2], D7
  767. 000007FA  8306                     sbcd       D1, D6
  768. 000007FC  367D                     movea.w    A3, <<invalid special address>>
  769. 000007FE  7ABD                     moveq.l    D5, 0xFFFFFFBD
  770. 00000800  02F7                     .incomplete
  771. 00000802  87B9 02F7 83E5           or.l       [0x02F783E5], D3
  772. 00000808  6514                     bcs        +0x16 /* 0000081E */
  773. 0000080A  8787 3A1D                unpk       D3, D7, 0x3A1D
  774. 0000080E  050F                     btst       A7, D2
  775. 00000810  F9F3                     .invalid   <<F/7/4>>
  776. 00000812  D916                     add.b      [A6], D4
  777. 00000814  3B04                     move.w     -[A5], D4
  778. 00000816  C116                     and.b      [A6], D0
  779. 00000818  0303                     btst       D3, D1
  780. 0000081A  CB02                     abcd       D5, D2
  781. 0000081C  C516                     and.b      [A6], D2
  782. label0000081E:
  783. 0000081E  1188 9916 02AB           move.b     [[A0] + A1 + 0x2AB], A0
  784. 00000824  2069 8C02                movea.l    A0, [A1 - 0x73FE]
  785. 00000828  DB49                     addx.w     -[A5], -[A1]
  786. 0000082A  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  787. 0000082C  A348                     syscall    PtrZone, flags=3
  788. 0000082E  2463                     movea.l    A2, -[A3]
  789. 00000830  0DF3                     .incomplete
  790. 00000832  4ED3                     jmp        [A3]
  791. 00000834  0704                     btst       D4, D3
  792. 00000836  0BB8 A306                bclr       [0xFFFFA306], D5
  793. 0000083A  EB04                     asl        D4.b, 5
  794. 0000083C  CB05                     abcd       D5, D5
  795. 0000083E  AEC7                     syscall    0xAC7, auto_pop
  796. 00000840  0568 A60B                bchg       [A0 - 0x59F5], D2
  797. 00000844  0D73 17AE A0A3 489B      bchg       [[-0x5F5D] + D1 * 8 + 0x489B], D6
  798. 0000084C  06F3                     .incomplete
  799. 0000084E  1D4B 02AB                move.b     [A6 + 0x2AB], A3
  800. 00000852  307A 2B0A                movea.w    A0, [PC + 0x2B0A /* 0000335E, cstring ""<EOF> */]
  801. 00000856  16E3                     move.b     [A3]+, -[A3]
  802. 00000858  09F3                     .incomplete
  803. 0000085A  1D9B 0663                move.b     [A6 + D0.w * 8 + 0x63], [A3]+
  804. 0000085E  0C0D 0132                cmpi.b     A5, 0x32 /* '2' */
  805. 00000862  7EAE                     moveq.l    D7, 0xFFFFFFAE
  806. 00000864  EB0D                     lsl        D5.b, 5
  807. 00000866  020F 8C8B                andi.b     A7, 0x8B
  808. 0000086A  2285                     move.l     [A1], D5
  809. 0000086C  386B 0956                movea.w    A4, [A3 + 0x956]
  810. label00000870:
  811. 00000870  831D                     or.b       [A5]+, D1
  812. 00000872  0800 E310                btst.b     D0, 0x10
  813. 00000876  429A                     clr.l      [A2]+
  814. 00000878  925B                     sub.w      D1, [A3]+
  815. 0000087A  0800 0F62                btst.b     D0, 0x62 /* 'b' */
  816. 0000087E  0101                     btst       D1, D0
  817. 00000880  5300                     subq.b     D0, 1
  818. 00000882  FB4F                     .extension 0xB4F <<F/4-5/5>> // unimplemented
  819. 00000884  7B1C                     moveq.l    D5, 0x1C
  820. 00000886  2301                     move.l     -[A1], D1
  821. 00000888  7B1C                     moveq.l    D5, 0x1C
  822. 0000088A  0800 0F25                btst.b     D0, 0x25 /* '%' */
  823. 0000088E  031F                     btst       [A7]+, D1
  824. 00000890  E105                     asl        D5.b, 8
  825. 00000892  7CA3                     moveq.l    D6, 0xFFFFFFA3
  826. 00000894  48ED 0526 6B0D           movem.l    [A5 + 0x6B0D], D1,D2,D5,A0,A2
  827. 0000089A  3351 0C54                move.w     [A1 + 0xC54], [A1]
  828. 0000089E  AB00                     syscall    BitBlt
  829. 000008A0  600A                     bra        +0xC /* 000008AC */
  830. 000008A2  88C5                     divu.w     D4, D5
  831. 000008A4  5B04                     subq.b     D4, 5
  832. 000008A6  2E76 0608                movea.l    A7, [A6 + D0.w * 8 + 0x8]
  833. 000008AA  006B 0CBB 154B           ori.w      [A3 + 0x154B], 0xCBB
  834. // begin alternate branch 000008AC-000008BA
  835. label000008AC:
  836. 000008AC  0CBB 154B 02C3 1D63 0606 D305 6B25 cmpi.l     [[PC + 0x606] - 0x2CFA94DB], 0x154B02C3
  837. // end alternate branch 000008AC-000008BA
  838. label000008AC: // (misaligned)
  839. 000008B0  02C3                     .incomplete
  840. 000008B2  1D63 0606                move.b     [A6 + 0x606], -[A3]
  841. 000008B6  D305                     addx.b     D1, D5
  842. 000008B8  6B25                     bmi        +0x27 /* 000008DF */
  843. 000008BA  1E78 EB29                movea.b    A7, [0xFFFFEB29]
  844. 000008BE  321C                     move.w     D1, [A4]+
  845. 000008C0  5012                     addq.b     [A2], 8
  846. 000008C2  8842                     or.w       D4, D2
  847. 000008C4  9A4B                     sub.w      D5, A3
  848. 000008C6  02E3                     .incomplete
  849. 000008C8  2463                     movea.l    A2, -[A3]
  850. 000008CA  06A3 0034 A33F           addi.l     -[A3], 0x34A33F
  851. 000008D0  3214                     move.w     D1, [A4]
  852. 000008D2  AC88                     syscall    TextFace, auto_pop
  853. 000008D4  1C78 0608                movea.b    A6, [0x00000608]
  854. 000008D8  AC10                     syscall    Unique1ID, auto_pop
  855. 000008DA  084B 0203                bchg.b     A3, 0x3
  856. 000008DE  1001                     move.b     D0, D1
  857. 000008E0  0293 2132 9302           andi.l     [A3], 0x21329302
  858. 000008E6  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  859. 000008E8  6386                     bls        -0x78 /* 00000870 */
  860. 000008EA  B387                     xor.l      D7, D1
  861. 000008EC  C100                     abcd       D0, D0
  862. 000008EE  AC88                     syscall    TextFace, auto_pop
  863. 000008F0  1E78 8B35                movea.b    A7, [0xFFFF8B35]
  864. 000008F4  0681 02CB 1B63           addi.l     D1, 0x2CB1B63
  865. 000008FA  06E3                     .incomplete
  866. 000008FC  236B 056B 2593           move.l     [A1 + 0x2593], [A3 + 0x56B]
  867. 00000902  0221 8506                andi.b     -[A1], 0x6
  868. 00000906  085B 1663                bchg.b     [A3]+, 0x63 /* 'c' */
  869. 0000090A  0632 AC88 4B02 5370      addi.b     [[A2 + <<invalid base displacement size>> + D4 * 2] + 0x5370], 0x88
  870. 00000912  6306                     bls        +0x8 /* 0000091A */
  871. 00000914  AB00                     syscall    BitBlt
  872. 00000916  06AB 0BE5 0923 09D6      addi.l     [A3 + 0x9D6], 0xBE50923
  873. // begin alternate branch 0000091A-0000091E
  874. label0000091A:
  875. 0000091A  0923                     btst       -[A3], D4
  876. 0000091C  09D6                     .incomplete
  877. // end alternate branch 0000091A-0000091E
  878. label0000091A: // (misaligned)
  879. 0000091E  34A1                     move.w     [A2], -[A1]
  880. 00000920  55BB 00A5                subq.l     [PC + D0.w - 0x91], 2
  881. 00000924  7678                     moveq.l    D3, 0x78
  882. 00000926  8521                     or.b       -[A1], D2
  883. 00000928  1B1D                     move.b     -[A5], [A5]+
  884. 0000092A  040F 691B                subi.b     A7, 0x1B
  885. 0000092E  F4A9                     cpushl     INST, [A1]
  886. 00000930  0016 32D2                ori.b      [A6], 0xD2
  887. 00000934  0BE8                     .incomplete
  888. 00000936  1216                     move.b     D1, [A6]
  889. 00000938  009B 4AAB 08E3           ori.l      [A3]+, 0x4AAB08E3
  890. 0000093E  0532 4263                btst       [A2 + D4.w * 2 + 0x63], D2
  891. 00000942  06AB 0803 000B 0658      addi.l     [A3 + 0x658], 0x803000B
  892. 0000094A  E33B                     rol        D3.b, D1
  893. 0000094C  BB02                     xor.b      D2, D5
  894. 0000094E  9305                     subx.b     D1, D5
  895. 00000950  E33B                     rol        D3.b, D1
  896. 00000952  C903                     abcd       D4, D3
  897. 00000954  CAE3                     mulu.w     D5, -[A3]
  898. 00000956  3BCC                     move.w     <<invalid special address>>, A4
  899. 00000958  DA63                     add.w      D5, -[A3]
  900. 0000095A  0605 0164                addi.b     D5, 0x64 /* 'd' */
  901. 0000095E  857C 10E4                or.w       0x10E4, D2
  902. 00000962  B30E                     cmpm.b     [A1]+, [A6]+
  903. 00000964  0303                     btst       D3, D1
  904. 00000966  82CB                     divu.w     D1, A3
  905. 00000968  0106                     btst       D6, D0
  906. 0000096A  7228                     moveq.l    D1, 0x28
  907. 0000096C  3CCB                     move.w     [A6]+, A3
  908. 0000096E  1DC8                     move.b     <<invalid special address>>, A0
  909. 00000970  04FB                     .incomplete
  910. 00000972  0D4B                     bchg       A3, D6
  911. 00000974  23BB 110E 74D3 06B3      move.l     [A1 + D0.w * 8 - 0x77], [[PC + <<invalid base displacement size>>] + D1 + 0x74D3]
  912. 0000097C  14F3 00EB                move.b     [A2]+, [A3 + D0.w - 0x21]
  913. 00000980  081B 1F7B                btst.b     [A3]+, 0x7B /* '{' */
  914. 00000984  070E                     btst       A6, D3
  915. 00000986  2893                     move.l     [A4], [A3]
  916. 00000988  09AB 3333                bclr       [A3 + 0x3333], D4
  917. 0000098C  0803 0C8B                btst.b     D3, 0x8B
  918. 00000990  129B                     move.b     [A1], [A3]+
  919. 00000992  124A                     movea.b    A1, A2
  920. 00000994  144A                     movea.b    A2, A2
  921. 00000996  1412                     move.b     D2, [A2]
  922. 00000998  647B                     bcc        +0x7D /* 00000A15 */
  923. 0000099A  3263                     movea.w    A1, -[A3]
  924. 0000099C  0602 2B83                addi.b     D2, 0x83
  925. 000009A0  283C 4314 E4A3           move.l     D4, 0x4314E4A3
  926. 000009A6  0313                     btst       [A3], D1
  927. 000009A8  07FB                     .incomplete
  928. 000009AA  13A1 51F3 0717 00D8 0F8C D885 move.b     [[0x71700D8] + 0xF8CD885], -[A1]
  929. 000009B6  06D3                     .incomplete
  930. 000009B8  27E4 5B06 2828           move.l     [[PC + <<invalid base displacement size>>] + D5 * 2 + 0x2828], -[A4]
  931. 000009BE  FB29                     .extension 0xB29 <<F/4-5/5>> // unimplemented
  932. 000009C0  4A14                     tst.b      [A4]
  933. 000009C2  5B2A 6306                subq.b     [A2 + 0x6306], 5
  934. 000009C6  A103                     syscall    Write, flags=1
  935. 000009C8  2B19                     move.l     -[A5], [A1]+
  936. 000009CA  D100                     addx.b     D0, D0
  937. 000009CC  8B17                     or.b       [A7], D5
  938. 000009CE  4A25                     tst.b      -[A5]
  939. 000009D0  F40F                     cinvl      NONE, [A7]
  940. 000009D2  E100                     asl        D0.b, 8
  941. 000009D4  6B13                     bmi        +0x15 /* 000009E9 */
  942. 000009D6  E900                     asl        D0.b, 4
  943. 000009D8  0FE1                     .incomplete
  944. 000009DA  00D3                     .incomplete
  945. 000009DC  0E85 05AB 873A           .invalid.l D5, 0x5AB873A // invalid immediate operation
  946. 000009E2  7228                     moveq.l    D1, 0x28
  947. 000009E4  530E                     subq.b     A6, 1
  948. 000009E6  4909                     .invalid   4, A1 // invalid opcode 4 with b == 4
  949. 000009E8  532A 0109                subq.b     [A2 + 0x109], 1
  950. 000009EC  0F61                     bchg       -[A1], D7
  951. 000009EE  02E3                     .incomplete
  952. 000009F0  024B 0A28                andi.w     A3, 0xA28 /* '\n(' */
  953. 000009F4  1700                     move.b     -[A3], D0
  954. 000009F6  2428 26F8                move.l     D2, [A0 + 0x26F8]
  955. 000009FA  B16C 64C1                xor.w      [A4 + 0x64C1], D0
  956. 000009FE  98B8 048A                sub.l      D4, [0x0000048A]
  957. 00000A02  2829 1168                move.l     D4, [A1 + 0x1168]
  958. 00000A06  3313                     move.w     -[A1], [A3]
  959. 00000A08  C810                     and.b      D4, [A0]
  960. 00000A0A  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  961. 00000A0C  8B12                     or.b       [A2], D5
  962. 00000A0E  A110                     syscall    Allocate/PBAllocContig/AllocContig, flags=1
  963. 00000A10  36D3                     move.w     [A3]+, [A3]
  964. 00000A12  065B 0DAD                addi.w     [A3]+, 0xDAD
  965. 00000A16  1010                     move.b     D0, [A0]
  966. 00000A18  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  967. 00000A1A  A333                     syscall    VInstall, flags=3
  968. 00000A1C  CB2D 0B0D                and.b      [A5 + 0xB0D], D5
  969. 00000A20  0672 644A 1462           addi.w     [A2 + D1.w * 4 + 0x62], 0x644A /* 'dJ' */
  970. 00000A26  0217 8161                andi.b     [A7], 0x61 /* 'a' */
  971. 00000A2A  14EB 2541                move.b     [A2]+, [A3 + 0x2541]
  972. 00000A2E  0C2C 0672 1665           cmpi.b     [A4 + 0x1665], 0x72 /* 'r' */
  973. 00000A34  12BB 1A63                move.b     [A1], [PC + D1 * 2 + 0x63]
  974. 00000A38  068B 17C5 1121           addi.l     A3, 0x17C51121
  975. 00000A3E  FDE4                     .invalid   <<F/7/6>>
  976. 00000A40  C213                     and.b      D1, [A3]
  977. 00000A42  078B                     bclr       A3, D3
  978. 00000A44  004C 62D2                ori.w      A4, 0x62D2
  979. 00000A48  741B                     moveq.l    D2, 0x1B
  980. 00000A4A  0A06 7B12                xori.b     D6, 0x12
  981. 00000A4E  6314                     bls        +0x16 /* 00000A64 */
  982. 00000A50  A1F8                     syscall    vSegStack, flags=1
  983. 00000A52  625B                     bhi        +0x5D /* 00000AAF */
  984. 00000A54  2F63 06E4                move.l     [A7 + 0x6E4], -[A3]
  985. 00000A58  231E                     move.l     -[A1], [A6]+
  986. 00000A5A  28F3 0940                move.l     [A4]+, [A3 + <<invalid base displacement size>>]
  987. 00000A5E  E505                     asl        D5.b, 2
  988. 00000A60  2385 A900                move.l     [A1 + <<invalid base displacement size>> + A2], D5
  989. label00000A64:
  990. 00000A64  0781                     bclr       D1, D3
  991. 00000A66  EB84                     asl        D4, 5
  992. 00000A68  020F 019B                andi.b     A7, 0x9B
  993. 00000A6C  01A6                     bclr       -[A6], D0
  994. 00000A6E  119B E945                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, [A3]+
  995. 00000A72  C106                     abcd       D0, D6
  996. 00000A74  E081                     asr        D1, 8
  997. 00000A76  064B 02A3                addi.w     A3, 0x2A3
  998. 00000A7A  5E63                     addq.w     -[A3], 7
  999. 00000A7C  06A5 5AEE C21B           addi.l     -[A5], 0x5AEEC21B
  1000. 00000A82  1373 0136 3693 0B52 C203 03C3 move.b     [A1 + 0x3C3], [[A3 + 0x36930B52] + D0 - 0x3DFD]
  1001. 00000A8E  2C63                     movea.l    A6, -[A3]
  1002. 00000A90  06D1                     .incomplete
  1003. 00000A92  473B 0307 006F 2E04      .invalid   3, [[PC + <<invalid base displacement size>>] + D0 * 2 + 0x6F2E04] // invalid opcode 4 with b == 4
  1004. 00000A9A  DB06                     addx.b     D5, D6
  1005. 00000A9C  8303                     sbcd       D1, D3
  1006. 00000A9E  8B33 7B0B 557D 515F      or.b       [[A3 + <<invalid base displacement size>> + D7 * 2] + 0x557D515F], D5
  1007. 00000AA6  CB41                     exg        D5, D1
  1008. 00000AA8  F192                     .invalid   <<F/6/0>>
  1009. 00000AAA  BB15                     xor.b      [A5], D5
  1010. 00000AAC  6507                     bcs        +0x9 /* 00000AB5 */
  1011. 00000AAE  214A 2B27                move.l     [A0 + 0x2B27], A2
  1012. 00000AB2  30A3                     move.w     [A0], -[A3]
  1013. 00000AB4  054A                     bchg       A2, D2
  1014. 00000AB6  5221                     addq.b     -[A1], 1
  1015. 00000AB8  08D2 0E2B                bset.b     [A2], 0x2B /* '+' */
  1016. 00000ABC  0461 0E13                subi.w     -[A1], 0xE13
  1017. 00000AC0  04A3 0E7B 2043           subi.l     -[A3], 0xE7B2043
  1018. 00000AC6  044D 0353                subi.w     A5, 0x353
  1019. 00000ACA  1113                     move.b     -[A0], [A3]
  1020. 00000ACC  1B64 306B                move.b     [A5 + 0x306B], -[A4]
  1021. 00000AD0  057B 0B65                bchg       <<invalid full ext with IS == 1 and I/IS == 5>>, D2
  1022. 00000AD4  6BAB                     bmi        -0x53 /* 00000A81 */
  1023. 00000AD6  88D3                     divu.w     D4, [A3]
  1024. 00000AD8  1FE1                     move.b     <<invalid special address>>, -[A1]
  1025. 00000ADA  05C0                     .incomplete
  1026. 00000ADC  3182 A30E 8330           move.w     [[A0 + <<invalid base displacement size>>] + A2 * 2 - 0x7CD0], D2
  1027. 00000AE2  1B0C                     move.b     -[A5], A4
  1028. 00000AE4  3041                     movea.w    A0, D1
  1029. 00000AE6  1465                     movea.b    A2, -[A5]
  1030. 00000AE8  055B                     bchg       [A3]+, D2
  1031. 00000AEA  164C                     movea.b    A3, A4
  1032. 00000AEC  128B                     move.b     [A1], A3
  1033. 00000AEE  336D 1453 39F1           move.w     [A1 + 0x39F1], [A5 + 0x1453]
  1034. 00000AF4  7BA3                     moveq.l    D5, 0xFFFFFFA3
  1035. 00000AF6  0E3E 4B1B                .invalid.b <<invalid special address>>, 0x1B // invalid immediate operation
  1036. 00000AFA  527C 2CAB                addq.w     0x2CAB, 1
  1037. 00000AFE  01FB                     .incomplete
  1038. 00000B00  0266 6632                andi.w     -[A6], 0x6632 /* 'f2' */
  1039. 00000B04  122C A198                move.b     D1, [A4 - 0x5E68]
  1040. 00000B08  30CC                     move.w     [A0]+, A4
  1041. 00000B0A  AB17                     syscall    PortToMap
  1042. 00000B0C  6308                     bls        +0xA /* 00000B16 */
  1043. 00000B0E  457D                     chk.w      D2, <<invalid special address>>
  1044. 00000B10  BB04                     xor.b      D4, D5
  1045. 00000B12  6C16                     bge        +0x18 /* 00000B2A */
  1046. 00000B14  3A1B                     move.w     D5, [A3]+
  1047. label00000B16:
  1048. 00000B16  022C 9053 020B           andi.b     [A4 + 0x20B], 0x53 /* 'S' */
  1049. 00000B1C  2833 0B6B 05AB 17D1 92A3 move.l     D4, [[A3 + 0x5AB] + 0x17D192A3]
  1050. 00000B26  0E86 CBC1 30A6           .invalid.l D6, 0xCBC130A6 // invalid immediate operation
  1051. // begin alternate branch 00000B2A-00000B2C
  1052. label00000B2A:
  1053. 00000B2A  30A6                     move.w     [A0], -[A6]
  1054. // end alternate branch 00000B2A-00000B2C
  1055. label00000B2A: // (misaligned)
  1056. 00000B2C  4B23                     .invalid   5, -[A3] // invalid opcode 4 with b == 4
  1057. 00000B2E  0F64                     bchg       -[A4], D7
  1058. 00000B30  A6CB                     syscall    vSetUpTags, flags=6
  1059. 00000B32  1C0F                     move.b     D6, A7
  1060. 00000B34  86A6                     or.l       D3, -[A6]
  1061. 00000B36  C313                     and.b      [A3], D1
  1062. 00000B38  A304                     syscall    Control, flags=3
  1063. 00000B3A  C0CB                     mulu.w     D0, A3
  1064. 00000B3C  2283                     move.l     [A1], D3
  1065. 00000B3E  30E0                     move.w     [A0]+, -[A0]
  1066. 00000B40  E15F                     rol        D7.w, 8
  1067. 00000B42  8330 02A3                or.b       [A0 + D0.w * 2 - 0x93], D1
  1068. 00000B46  848B                     or.l       D2, A3
  1069. 00000B48  33CB 223E 7300           move.w     [0x223E7300], A3
  1070. 00000B4E  1B0C                     move.b     -[A5], A4
  1071. 00000B50  6501                     bcs        +0x3 /* 00000B53 */
  1072. 00000B52  3E02                     move.w     D7, D2
  1073. 00000B54  1F7B 2068 0B0D           move.b     [A7 + 0xB0D], [PC + D2.w + 0x68]
  1074. 00000B5A  527C E8A9                addq.w     0xE8A9, 1
  1075. 00000B5E  0983                     bclr       D3, D4
  1076. 00000B60  018B                     bclr       A3, D0
  1077. 00000B62  14A0                     move.b     [A2], -[A0]
  1078. 00000B64  3B03                     move.w     -[A5], D3
  1079. 00000B66  7CE8                     moveq.l    D6, 0xFFFFFFE8
  1080. 00000B68  7A7A                     moveq.l    D5, 0x7A
  1081. 00000B6A  A0D3                     syscall    vBTUpdate
  1082. 00000B6C  00A9 006C E301 D301      ori.l      [A1 - 0x2CFF], 0x6CE301
  1083. 00000B74  3B03                     move.w     -[A5], D3
  1084. 00000B76  EB0E                     lsl        D6.b, 5
  1085. 00000B78  28D3                     move.l     [A4]+, [A3]
  1086. 00000B7A  01E3                     .incomplete
  1087. 00000B7C  019B                     bclr       [A3]+, D0
  1088. 00000B7E  09E3                     .incomplete
  1089. 00000B80  01A3                     bclr       -[A3], D0
  1090. 00000B82  0114                     btst       [A4], D0
  1091. 00000B84  12E8 123B                move.b     [A1]+, [A0 + 0x123B]
  1092. 00000B88  0307                     btst       D7, D1
  1093. 00000B8A  0281 029B 2BA9           andi.l     D1, 0x29B2BA9
  1094. 00000B90  11D3 13D2                move.b     [0x000013D2], [A3]
  1095. 00000B94  4450                     neg.w      [A0]
  1096. 00000B96  4111                     .invalid   0, [A1] // invalid opcode 4 with b == 4
  1097. 00000B98  52F3 5404                shi        [A3 + D5.w * 4 + 0x4]
  1098. 00000B9C  9B09                     subx.b     -[A5], -[A1]
  1099. 00000B9E  96E8 6C96                sub.w      A3, [A0 + 0x6C96]
  1100. 00000BA2  2504                     move.l     -[A2], D4
  1101. 00000BA4  9612                     sub.b      D3, [A2]
  1102. 00000BA6  E800                     asr        D0.b, 4
  1103. 00000BA8  B32E 3425                xor.b      [A6 + 0x3425], D1
  1104. 00000BAC  7BE9                     moveq.l    D5, 0xFFFFFFE9
  1105. 00000BAE  647B                     bcc        +0x7D /* 00000C2B */
  1106. 00000BB0  0A2B 175D 70A5           xori.b     [A3 + 0x70A5], 0x5D /* ']' */
  1107. 00000BB6  B632 6523 6B32 814D 9123 cmp.b      D3, [[A2 + 0x6B32 + D6 * 4] - 0x7EB26EDD]
  1108. 00000BC0  8625                     or.b       D3, -[A5]
  1109. 00000BC2  FF28                     .extension 0xF28 <<F/4-5/7>> // unimplemented
  1110. 00000BC4  7B0B                     moveq.l    D5, 0x0B
  1111. 00000BC6  8303                     sbcd       D1, D3
  1112. 00000BC8  A8E1                     syscall    InsetRgn
  1113. 00000BCA  3E03                     move.w     D7, D3
  1114. 00000BCC  0386                     bclr       D6, D1
  1115. 00000BCE  E001                     asr        D1.b, 8
  1116. 00000BD0  3613                     move.w     D3, [A3]
  1117. 00000BD2  0782                     bclr       D2, D3
  1118. 00000BD4  0300                     btst       D0, D1
  1119. 00000BD6  8303                     sbcd       D1, D3
  1120. 00000BD8  6A3C                     bpl        +0x3E /* 00000C16 */
  1121. 00000BDA  E31D                     rol        D5.b, 1
  1122. 00000BDC  1E10                     move.b     D7, [A0]
  1123. 00000BDE  1B01                     move.b     -[A5], D1
  1124. 00000BE0  36C3                     move.w     [A3]+, D3
  1125. 00000BE2  1A17                     move.b     D5, [A7]
  1126. 00000BE4  011B                     btst       [A3]+, D0
  1127. 00000BE6  4B1E                     .invalid   5, [A6]+ // invalid opcode 4 with b == 4
  1128. 00000BE8  1248                     movea.b    A1, A0
  1129. 00000BEA  69D9                     bvs        -0x25 /* 00000BC5 */
  1130. 00000BEC  321E                     move.w     D1, [A6]+
  1131. 00000BEE  04C2                     .incomplete
  1132. 00000BF0  381C                     move.w     D4, [A4]+
  1133. 00000BF2  1013                     move.b     D0, [A3]
  1134. 00000BF4  2D8C 68AB                move.l     [A6 + D6 - 0x85], A4
  1135. 00000BF8  1622                     move.b     D3, -[A2]
  1136. 00000BFA  3B05                     move.w     -[A5], D5
  1137. 00000BFC  FB77                     .extension 0xB77 <<F/4-5/5>> // unimplemented
  1138. 00000BFE  2370 E17F 2370           move.l     [A1 + 0x2370], <<invalid full ext with IS == 1 and I/IS == 7>>
  1139. 00000C04  4A14                     tst.b      [A4]
  1140. 00000C06  5E0F                     addq.b     A7, 7
  1141. 00000C08  12A8 D204                move.b     [A1], [A0 - 0x2DFC]
  1142. 00000C0C  C324                     and.b      -[A4], D1
  1143. 00000C0E  810E                     sbcd       -[A0], -[A6]
  1144. 00000C10  4A14                     tst.b      [A4]
  1145. 00000C12  2104                     move.l     -[A0], D4
  1146. 00000C14  E903                     asl        D3.b, 4
  1147. label00000C16:
  1148. 00000C16  C274 1B01                and.w      D1, [[A4 + <<invalid base displacement size>> + D1 * 2]]
  1149. 00000C1A  503A 08D2                addq.b     [PC + 0x8D2 /* 000014EE, value 0xF4 */], 8
  1150. 00000C1E  284B                     movea.l    A4, A3
  1151. 00000C20  0141                     bchg       D1, D0
  1152. 00000C22  0242 2328                andi.w     D2, 0x2328 /* '#(' */
  1153. 00000C26  012C 6B10                btst       [A4 + 0x6B10], D0
  1154. 00000C2A  4A14                     tst.b      [A4]
  1155. 00000C2C  0608 082D                addi.b     A0, 0x2D /* '-' */
  1156. 00000C30  04E4                     .incomplete
  1157. 00000C32  B301                     xor.b      D1, D1
  1158. 00000C34  1B0A                     move.b     -[A5], A2
  1159. 00000C36  308B                     move.w     [A0], A3
  1160. 00000C38  14F2 A893                move.b     [A2]+, [A2 + A2 - 0x109]
  1161. 00000C3C  174A 144B                move.b     [A3 + 0x144B], A2
  1162. 00000C40  2A17                     move.l     D5, [A7]
  1163. 00000C42  00F7                     .incomplete
  1164. 00000C44  8D26                     or.b       -[A6], D6
  1165. 00000C46  1C86                     move.b     [A6], D6
  1166. 00000C48  E4C2                     roxr  .w   D2
  1167. 00000C4A  104B                     movea.b    A0, A3
  1168. 00000C4C  02CB                     .incomplete
  1169. 00000C4E  2463                     movea.l    A2, -[A3]
  1170. 00000C50  0617 0018                addi.b     [A7], 0x18
  1171. 00000C54  86D2                     divu.w     D3, [A2]
  1172. 00000C56  366A 0102                movea.w    A3, [A2 + 0x102]
  1173. 00000C5A  3032 210B C283 15FB      move.w     D0, [[A2 + <<invalid base displacement size>> + D2] - 0x3D7CEA05]
  1174. 00000C62  598C                     subq.l     A4, 4
  1175. 00000C64  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1176. 00000C66  1C10                     move.b     D6, [A0]
  1177. 00000C68  435A                     chk.w      D1, [A2]+
  1178. 00000C6A  2101                     move.l     -[A0], D1
  1179. 00000C6C  CB61                     and.w      -[A1], D5
  1180. 00000C6E  2370 1C48 0304           move.l     [A1 + 0x304], [A0 + D1 * 4 + 0x48]
  1181. 00000C74  0315                     btst       [A5], D1
  1182. 00000C76  6A07                     bpl        +0x9 /* 00000C7F */
  1183. 00000C78  03C9                     .incomplete
  1184. 00000C7A  7B03                     moveq.l    D5, 0x03
  1185. 00000C7C  B9D7                     cmpa.l     A4, [A7]
  1186. 00000C7E  7306                     moveq.l    D1, 0x06
  1187. 00000C80  1E04                     move.b     D7, D4
  1188. 00000C82  46C1                     move.w     SR, D1
  1189. 00000C84  494B                     chk.w      D4, A3
  1190. 00000C86  0507                     btst       D7, D2
  1191. 00000C88  0397                     bclr       [A7], D1
  1192. 00000C8A  9306                     subx.b     D1, D6
  1193. 00000C8C  3214                     move.w     D1, [A4]
  1194. 00000C8E  CB08                     abcd       -[A5], -[A0]
  1195. 00000C90  6306                     bls        +0x8 /* 00000C98 */
  1196. 00000C92  330D                     move.w     -[A1], A5
  1197. 00000C94  E9B2                     roxl       D2, D4
  1198. 00000C96  C180                     and.l      D0, D0
  1199. label00000C98:
  1200. 00000C98  1980 4D40                move.b     [A4 + <<invalid base displacement size>>], D0
  1201. 00000C9C  B30A                     cmpm.b     [A1]+, [A2]+
  1202. 00000C9E  7305                     moveq.l    D1, 0x05
  1203. 00000CA0  C11A                     and.b      [A2]+, D0
  1204. 00000CA2  2B00                     move.l     -[A5], D0
  1205. 00000CA4  9307                     subx.b     D1, D7
  1206. 00000CA6  8148 5206                pack       -[A0], -[A0], 0x5206
  1207. 00000CAA  C303                     abcd       D1, D3
  1208. 00000CAC  A1CC                     syscall    vBTClose, flags=1
  1209. 00000CAE  C303                     abcd       D1, D3
  1210. 00000CB0  7B18                     moveq.l    D5, 0x18
  1211. 00000CB2  D11B                     add.b      [A3]+, D0
  1212. 00000CB4  3E07                     move.w     D7, D7
  1213. 00000CB6  0418 2E04                subi.b     [A0]+, 0x4
  1214. 00000CBA  C54B                     exg        A2, A3
  1215. 00000CBC  521B                     addq.b     [A3]+, 1
  1216. 00000CBE  111B                     move.b     -[A0], [A3]+
  1217. 00000CC0  1373 6303 14A0 3E23 1C28 move.b     [A1 + 0x1C28], [[A3 + <<invalid base displacement size>> + D6 * 2] + 0x14A03E23]
  1218. 00000CCA  7A7A                     moveq.l    D5, 0x7A
  1219. 00000CCC  40C9                     move.w     A1, SR
  1220. 00000CCE  4332 123E                .invalid   1, [A2 + D1.w * 2 + 0x3E] // invalid opcode 4 with b == 4
  1221. 00000CD2  1216                     move.b     D1, [A6]
  1222. 00000CD4  0233 60A3 0052           andi.b     [A3 + D0.w + 0x52], 0xA3
  1223. 00000CDA  DB08                     addx.b     -[A5], -[A0]
  1224. 00000CDC  161B                     move.b     D3, [A3]+
  1225. 00000CDE  1305                     move.b     -[A1], D5
  1226. 00000CE0  06BB 1352 2B00 FB02 064C addi.l     [[PC + <<invalid base displacement size>> + A7 * 2] + 0x64C], 0x13522B00
  1227. 00000CEA  4C4C 4C7B                movem.l    D0,D1,D3,D4,D5,D6,A2,A3,A6, A4
  1228. 00000CEE  1607                     move.b     D3, D7
  1229. 00000CF0  0443 E8E9                subi.w     D3, 0xE8E9
  1230. 00000CF4  0616 24E3                addi.b     [A6], 0xE3
  1231. 00000CF8  048A 048B 0C06           subi.l     A2, 0x48B0C06
  1232. 00000CFE  DE73 63C6                add.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  1233. 00000D02  8958                     or.w       [A0]+, D4
  1234. 00000D04  0300                     btst       D0, D1
  1235. 00000D06  1E10                     move.b     D7, [A0]
  1236. 00000D08  B30E                     cmpm.b     [A1]+, [A6]+
  1237. 00000D0A  1B03                     move.b     -[A5], D3
  1238. 00000D0C  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1239. 00000D0E  2B18                     move.l     -[A5], [A0]+
  1240. 00000D10  283C 8B12 0633           move.l     D4, 0x8B120633
  1241. 00000D16  0263 440E                andi.w     -[A3], 0x440E
  1242. 00000D1A  EB11                     roxl       D1.b, 5
  1243. 00000D1C  026B 81FB 68A0           andi.w     [A3 + 0x68A0], 0x81FB
  1244. 00000D22  163B 07BB 98FB 469B 010F 02E3 move.b     D3, [[-0x6704B965 + D0 * 8] + 0x10F02E3]
  1245. 00000D2E  B423                     cmp.b      D2, -[A3]
  1246. 00000D30  ACFB                     syscall    MapRgn, auto_pop
  1247. 00000D32  6809                     bvc        +0xB /* 00000D3D */
  1248. 00000D34  8153                     or.w       [A3], D0
  1249. 00000D36  1173 10AB 0A53           move.b     [A0 + 0xA53], [A3 + D1.w - 0x85]
  1250. 00000D3C  2706                     move.l     -[A3], D6
  1251. 00000D3E  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  1252. 00000D40  0501                     btst       D1, D2
  1253. 00000D42  3063                     movea.w    A0, -[A3]
  1254. 00000D44  0ACD                     .incomplete
  1255. 00000D46  01EB                     .incomplete
  1256. 00000D48  04D9                     .incomplete
  1257. 00000D4A  01AD 0132                bclr       [A5 + 0x132 /* export_34 */], D0
  1258. 00000D4E  C521                     and.b      -[A1], D2
  1259. 00000D50  C965                     and.w      -[A5], D4
  1260. 00000D52  0608 2B0B                addi.b     A0, 0xB
  1261. 00000D56  6306                     bls        +0x8 /* 00000D5E */
  1262. 00000D58  8B0D                     sbcd       -[A5], -[A5]
  1263. 00000D5A  ED02                     asl        D2.b, 6
  1264. 00000D5C  6300 30CC                bls        +0x30CE /* 00003E2A */
  1265. // begin alternate branch 00000D5E-00000D60
  1266. label00000D5E:
  1267. 00000D5E  30CC                     move.w     [A0]+, A4
  1268. // end alternate branch 00000D5E-00000D60
  1269. label00000D5E: // (misaligned)
  1270. 00000D60  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  1271. 00000D62  2B08                     move.l     -[A5], A0
  1272. 00000D64  610A                     bsr        +0xC /* 00000D70 */
  1273. 00000D66  26DB                     move.l     [A3]+, [A3]+
  1274. 00000D68  0407 00AC                subi.b     D7, 0xAC
  1275. 00000D6C  8966                     or.w       -[A6], D4
  1276. 00000D6E  D308                     addx.b     -[A1], -[A0]
  1277. fn00000D70:
  1278. 00000D70  C154                     and.w      [A4], D0
  1279. 00000D72  8A17                     or.b       D5, [A7]
  1280. 00000D74  041B 72D3                subi.b     [A3]+, 0xD3
  1281. 00000D78  0872 5B03 72BB           bchg.b     [A2 + D7.w * 2 - 0x69], 0x3
  1282. 00000D7E  00F3                     .incomplete
  1283. 00000D80  2353 0A83                move.l     [A1 + 0xA83], [A3]
  1284. 00000D84  037B 209B                bchg       [PC + D2.w - 0x101], D1
  1285. 00000D88  00C1                     .incomplete
  1286. 00000D8A  7AE5                     moveq.l    D5, 0xFFFFFFE5
  1287. 00000D8C  7850                     moveq.l    D4, 0x50
  1288. 00000D8E  3CA3                     move.w     [A6], -[A3]
  1289. 00000D90  5F12                     subq.b     [A2], 7
  1290. 00000D92  2C12                     move.l     D6, [A2]
  1291. 00000D94  1673 0104                movea.b    A3, <<invalid full ext with I/IS == 4>>
  1292. 00000D98  D303                     addx.b     D1, D3
  1293. 00000D9A  930B                     subx.b     -[A1], -[A3]
  1294. 00000D9C  E908                     lsl        D0.b, 4
  1295. 00000D9E  C147                     exg        D0, D7
  1296. 00000DA0  ABB2                     syscall    scDirTab1
  1297. 00000DA2  231B                     move.l     -[A1], [A3]+
  1298. 00000DA4  06A3 0486 4501           addi.l     -[A3], 0x4864501
  1299. 00000DAA  8230 4300                or.b       D1, [A0 + <<invalid base displacement size>> + D4 * 2]
  1300. 00000DAE  5359                     subq.w     [A1]+, 1
  1301. 00000DB0  3C0F                     move.w     D6, A7
  1302. 00000DB2  32AC 0400                move.w     [A1], [A4 + 0x400]
  1303. 00000DB6  A380                     syscall    GetVideoDefault, flags=3
  1304. 00000DB8  A6A3                     syscall    0x0A3, flags=6
  1305. 00000DBA  5233 211B 03D3 0868      addq.b     [[A3 + D2] + 0x3D30868], 1
  1306. 00000DC2  F349                     .extension 0x349 <<F/4-5/1>> // unimplemented
  1307. 00000DC4  06BB 081B 03A0 B306 231C addi.l     [[PC + <<invalid base displacement size>>] + A3 * 2 + 0x231C], 0x81B03A0
  1308. 00000DCE  D67A 7A33                add.w      D3, [PC + 0x7A33 /* 00008803, cstring ""<EOF> */]
  1309. 00000DD2  2173 037B 03B9 E0C6 9B09 B306 BB06 move.l     [A0 - 0x44FA], [[A3 + 0x3B9E0C6] - 0x64F64CFA]
  1310. 00000DE0  715D                     moveq.l    D0, 0x5D
  1311. 00000DE2  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  1312. 00000DE4  55F1 2A28                scs        [A1 + D2 * 2 + 0x28]
  1313. 00000DE8  21D7 12B3                move.l     [0x000012B3], [A7]
  1314. 00000DEC  0661 549B                addi.w     -[A1], 0x549B
  1315. 00000DF0  0DA5                     bclr       -[A5], D6
  1316. 00000DF2  0012 5B03                ori.b      [A2], 0x3
  1317. 00000DF6  0213 4AA3                andi.b     [A3], 0xA3
  1318. 00000DFA  00E0                     .incomplete
  1319. 00000DFC  E144                     asl        D4.w, 8
  1320. 00000DFE  7B20                     moveq.l    D5, 0x20
  1321. 00000E00  3CB3 49E5                move.w     [A6], <<invalid full ext with IS == 1 and I/IS == 5>>
  1322. 00000E04  BA38 1B0C                cmp.b      D5, [0x00001B0C]
  1323. 00000E08  68E3                     bvc        -0x1B /* 00000DED */
  1324. 00000E0A  24C3                     move.l     [A2]+, D3
  1325. 00000E0C  311C                     move.w     -[A0], [A4]+
  1326. 00000E0E  D308                     addx.b     -[A1], -[A0]
  1327. 00000E10  9192                     sub.l      [A2], D0
  1328. 00000E12  B160                     xor.w      -[A0], D0
  1329. 00000E14  BB15                     xor.b      [A5], D5
  1330. 00000E16  C1E8 1FBB                muls.w     D0, [A0 + 0x1FBB]
  1331. 00000E1A  06A0 FE7C B306           addi.l     -[A0], 0xFE7CB306
  1332. 00000E20  A54F                     syscall    RDrvrInstall, flags=5
  1333. 00000E22  C0D3                     mulu.w     D0, [A3]
  1334. 00000E24  81FE                     divs.w     D0, <<invalid special address>>
  1335. 00000E26  C103                     abcd       D0, D3
  1336. 00000E28  069A 0309 6306           addi.l     [A2]+, 0x3096306
  1337. 00000E2E  4904                     .invalid   4, D4 // invalid opcode 4 with b == 4
  1338. 00000E30  6112                     bsr        +0x14 /* 00000E44 */
  1339. 00000E32  7493                     moveq.l    D2, 0xFFFFFF93
  1340. 00000E34  0B4A                     bchg       A2, D5
  1341. 00000E36  C101                     abcd       D0, D1
  1342. 00000E38  8108                     sbcd       -[A0], -[A0]
  1343. 00000E3A  8101                     sbcd       D0, D1
  1344. 00000E3C  022B 83BB 0007           andi.b     [A3 + 0x7], 0xBB
  1345. 00000E42  039C                     bclr       [A4]+, D1
  1346. fn00000E44:
  1347. 00000E44  0B02                     btst       D2, D5
  1348. 00000E46  E19C                     rol        D4, 8
  1349. 00000E48  3C03                     move.w     D6, D3
  1350. 00000E4A  1F4A 1CBB                move.b     [A7 + 0x1CBB], A2
  1351. 00000E4E  0006 9AD2                ori.b      D6, 0xD2
  1352. 00000E52  4438 2569                neg.b      [0x00002569]
  1353. 00000E56  B0A6                     cmp.l      D0, -[A6]
  1354. 00000E58  C1EB A101                muls.w     D0, [A3 - 0x5EFF]
  1355. 00000E5C  850C                     sbcd       -[A2], -[A4]
  1356. 00000E5E  FE42 08D2                .extension 0xE42 <<F/1/7>>, 0x08D2 // unimplemented
  1357. 00000E62  1021                     move.b     D0, -[A1]
  1358. 00000E64  2C29 02AB                move.l     D6, [A1 + 0x2AB]
  1359. 00000E68  1625                     move.b     D3, -[A5]
  1360. 00000E6A  021B 1BAD                andi.b     [A3]+, 0xAD
  1361. 00000E6E  5585                     subq.l     D5, 2
  1362. 00000E70  0193                     bclr       [A3], D0
  1363. 00000E72  126B 1595                movea.b    A1, [A3 + 0x1595]
  1364. 00000E76  1468 431A                movea.b    A2, [A0 + 0x431A]
  1365. 00000E7A  A50F                     syscall    MountVol, flags=5
  1366. 00000E7C  1B0A                     move.b     -[A5], A2
  1367. 00000E7E  8509                     sbcd       -[A2], -[A1]
  1368. 00000E80  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1369. 00000E82  4B52                     chk.w      D5, [A2]
  1370. 00000E84  0138 5B1F                btst       [0x00005B1F], D0
  1371. 00000E88  1065                     movea.b    A0, -[A5]
  1372. 00000E8A  045D 45DA                subi.w     [A5]+, 0x45DA
  1373. 00000E8E  08BB 4E37 0428           bclr.b     [PC + D0.w * 4 + 0x28], 0x37 /* '7' */
  1374. 00000E94  EB01                     asl        D1.b, 5
  1375. 00000E96  2A28 0704                move.l     D5, [A0 + 0x704]
  1376. 00000E9A  3073 0023                movea.w    A0, [A3 + D0.w + 0x23]
  1377. 00000E9E  1252                     movea.b    A1, [A2]
  1378. 00000EA0  6B63                     bmi        +0x65 /* 00000F05 */
  1379. 00000EA2  7B04                     moveq.l    D5, 0x04
  1380. 00000EA4  0E10 F30C                .invalid.b [A0], 0xC // invalid immediate operation
  1381. 00000EA8  3B27                     move.w     -[A5], -[A7]
  1382. 00000EAA  7303                     moveq.l    D1, 0x03
  1383. 00000EAC  930C                     subx.b     -[A1], -[A4]
  1384. 00000EAE  3A0B                     move.w     D5, A3
  1385. 00000EB0  30B3 190E 0B04           move.w     [A0], [[A3 + <<invalid base displacement size>>] + D1 + 0xB04]
  1386. 00000EB6  C31E                     and.b      [A6]+, D1
  1387. 00000EB8  42AB 2F0F                clr.l      [A3 + 0x2F0F]
  1388. 00000EBC  A2CC                     syscall    vBTClose, flags=2
  1389. 00000EBE  CB08                     abcd       -[A5], -[A0]
  1390. 00000EC0  2305                     move.l     -[A1], D5
  1391. 00000EC2  FD01                     .extension 0xD01 <<F/4-5/6>> // unimplemented
  1392. 00000EC4  8304                     sbcd       D1, D4
  1393. 00000EC6  0861 0802                bchg.b     -[A1], 0x2
  1394. 00000ECA  0FE1                     .incomplete
  1395. 00000ECC  3F10                     move.w     -[A7], [A0]
  1396. 00000ECE  308B                     move.w     [A0], A3
  1397. 00000ED0  0143                     bchg       D3, D0
  1398. 00000ED2  1582 D8DB                move.b     [A2 + A5 - 0x37], D2
  1399. 00000ED6  012B 0806                btst       [A3 + 0x806], D0
  1400. 00000EDA  DE83                     add.l      D7, D3
  1401. 00000EDC  00BB 00E0 A109 6583 8300 5B03 ori.l      [[ + <<invalid base displacement size>> + D6 * 4] - 0x7CFFA4FD], 0xE0A109
  1402. 00000EE8  EE1C                     ror        D4.b, 7
  1403. 00000EEA  5B03                     subq.b     D3, 5
  1404. 00000EEC  693F                     bvs        +0x41 /* 00000F2D */
  1405. 00000EEE  8300                     sbcd       D1, D0
  1406. 00000EF0  D308                     addx.b     -[A1], -[A0]
  1407. 00000EF2  AB21                     syscall    RSect
  1408. 00000EF4  6104                     bsr        +0x6 /* 00000EFA */
  1409. 00000EF6  8183 1B24                unpk       D0, D3, 0x1B24
  1410. fn00000EFA:
  1411. 00000EFA  613F                     bsr        +0x41 /* 00000F3B */
  1412. 00000EFC  D308                     addx.b     -[A1], -[A0]
  1413. 00000EFE  0303                     btst       D3, D1
  1414. 00000F00  6100 BB00                bsr        -0x44FE /* FFFFCA02 */
  1415. 00000F04  1307                     move.b     -[A1], D7
  1416. 00000F06  52D3                     shi        [A3]
  1417. 00000F08  1204                     move.b     D1, D4
  1418. 00000F0A  4452                     neg.w      [A2]
  1419. 00000F0C  EB29                     lsl        D1.b, D5
  1420. 00000F0E  526B 313B                addq.w     [A3 + 0x313B], 1
  1421. 00000F12  05A1                     bclr       -[A1], D2
  1422. 00000F14  40DB                     move.w     [A3]+, SR
  1423. 00000F16  085B 03A1                bchg.b     [A3]+, 0xA1
  1424. 00000F1A  412B 9452                .invalid   0, [A3 - 0x6BAE] // invalid opcode 4 with b == 4
  1425. 00000F1E  CB61                     and.w      -[A1], D5
  1426. 00000F20  E564                     asl        D4.w, D2
  1427. 00000F22  1B0A                     move.b     -[A5], A2
  1428. 00000F24  E03B                     ror        D3.b, D0
  1429. 00000F26  076B 2210                bchg       [A3 + 0x2210], D3
  1430. 00000F2A  2823                     move.l     D4, -[A3]
  1431. 00000F2C  0585                     bclr       D5, D2
  1432. 00000F2E  6B03                     bmi        +0x5 /* 00000F33 */
  1433. 00000F30  036D 1228                bchg       [A5 + 0x1228], D1
  1434. 00000F34  1402                     move.b     D2, D2
  1435. 00000F36  2334 1C2C                move.l     -[A1], [A4 + D1 * 4 + 0x2C]
  1436. 00000F3A  1C05                     move.b     D6, D5
  1437. 00000F3C  3181 1EF2                move.w     [A0 + D1 * 8 - 0x14], D1
  1438. 00000F40  7B20                     moveq.l    D5, 0x20
  1439. 00000F42  C681                     and.l      D3, D1
  1440. 00000F44  AFCB                     syscall    0xBCB, auto_pop
  1441. 00000F46  3B5B 21C4                move.w     [A5 + 0x21C4], [A3]+
  1442. 00000F4A  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  1443. 00000F4C  5041                     addq.w     D1, 8
  1444. 00000F4E  6BDB                     bmi        -0x23 /* 00000F2B */
  1445. 00000F50  0BAD D664                bclr       [A5 - 0x299C], D5
  1446. 00000F54  E1CE                     asl   .w   A6
  1447. 00000F56  2E10                     move.l     D7, [A0]
  1448. 00000F58  C59A                     and.l      [A2]+, D2
  1449. 00000F5A  723E                     moveq.l    D1, 0x3E
  1450. 00000F5C  DB06                     addx.b     D5, D6
  1451. 00000F5E  9B00                     subx.b     D5, D0
  1452. 00000F60  D935 7E8B                add.b      [A5 + D7 * 8 - 0x117], D4
  1453. 00000F64  1383 12CA                move.b     [A1 + D1.w * 2 - 0x54], D3
  1454. 00000F68  3305                     move.w     -[A1], D5
  1455. 00000F6A  9301                     subx.b     D1, D1
  1456. 00000F6C  228B                     move.l     [A1], A3
  1457. 00000F6E  1346 E300                move.b     [A1 - 0x1D00], D6
  1458. 00000F72  7646                     moveq.l    D3, 0x46
  1459. 00000F74  E30D                     lsl        D5.b, 1
  1460. 00000F76  0B00                     btst       D0, D5
  1461. 00000F78  8937 FB1C                or.b       <<invalid full ext with I/IS == 4>>, D4
  1462. 00000F7C  3212                     move.w     D1, [A2]
  1463. 00000F7E  64B3                     bcc        -0x4B /* 00000F33 */
  1464. 00000F80  03C9                     .incomplete
  1465. 00000F82  6241                     bhi        +0x43 /* 00000FC5 */
  1466. 00000F84  2776 0E93 0B81           move.l     [A3 + 0xB81], [A6 + D0 * 8 - 0x109]
  1467. 00000F8A  C48B                     and.l      D2, A3
  1468. 00000F8C  1453                     movea.b    A2, [A3]
  1469. 00000F8E  59AB 10D4                subq.l     [A3 + 0x10D4], 4
  1470. 00000F92  8542 3214                pack       D2, D2, 0x3214
  1471. 00000F96  0703                     btst       D3, D3
  1472. 00000F98  789B                     moveq.l    D4, 0xFFFFFF9B
  1473. 00000F9A  3D00                     move.w     -[A6], D0
  1474. 00000F9C  933D                     sub.b      <<invalid special address>>, D1
  1475. 00000F9E  0043 2B6E                ori.w      D3, 0x2B6E /* '+n' */
  1476. 00000FA2  418B                     .invalid   0, A3 // invalid opcode 4 with b == 6
  1477. 00000FA4  C70E                     abcd       -[A3], -[A6]
  1478. 00000FA6  D806                     add.b      D4, D6
  1479. 00000FA8  9B23                     sub.b      -[A3], D5
  1480. 00000FAA  A506                     syscall    KillIO, flags=5
  1481. 00000FAC  8B01                     sbcd       D5, D1
  1482. 00000FAE  3403                     move.w     D2, D3
  1483. 00000FB0  1A1C                     move.b     D5, [A4]+
  1484. 00000FB2  64B1                     bcc        -0x4D /* 00000F65 */
  1485. 00000FB4  2D32 1C64                move.l     -[A6], [A2 + D1 * 4 + 0x64]
  1486. 00000FB8  123E                     move.b     D1, <<invalid special address>>
  1487. 00000FBA  00AB 398C 9301 148B      ori.l      [A3 + 0x148B], 0x398C9301
  1488. 00000FC2  2F1C                     move.l     -[A7], [A4]+
  1489. 00000FC4  3E61                     movea.w    A7, -[A1]
  1490. 00000FC6  1944 930B                move.b     [A4 - 0x6CF5], D4
  1491. 00000FCA  8B01                     sbcd       D5, D1
  1492. 00000FCC  A305                     syscall    Status, flags=3
  1493. 00000FCE  8300                     sbcd       D1, D0
  1494. 00000FD0  6463                     bcc        +0x65 /* 00001035 */
  1495. 00000FD2  021C 64C9                andi.b     [A4]+, 0xC9
  1496. 00000FD6  1AA5                     move.b     [A5], -[A5]
  1497. 00000FD8  0FF9                     .incomplete
  1498. label00000FDA:
  1499. 00000FDA  131E                     move.b     -[A1], [A6]+
  1500. 00000FDC  0453 1F64                subi.w     [A3], 0x1F64
  1501. 00000FE0  2309                     move.l     -[A1], A1
  1502. 00000FE2  2861                     movea.l    A4, -[A1]
  1503. 00000FE4  D545                     addx.w     D2, D5
  1504. 00000FE6  A4AD                     syscall    Gestalt, flags=4
  1505. 00000FE8  B15B                     xor.w      [A3]+, D0
  1506. 00000FEA  00B8 1704 FCE5 03EB      ori.l      [0x000003EB], 0x1704FCE5
  1507. 00000FF2  2CFB 884A                move.l     [A6]+, [PC + A0 + 0x4A]
  1508. 00000FF6  146B 3601                movea.b    A2, [A3 + 0x3601]
  1509. 00000FFA  AED5                     syscall    0xAD5, auto_pop
  1510. 00000FFC  AEFB                     syscall    CleanupApplication, auto_pop
  1511. 00000FFE  0153                     bchg       [A3], D0
  1512. 00001000  133E                     move.b     -[A1], <<invalid special address>>
  1513. 00001002  BB1A                     xor.b      [A2]+, D5
  1514. 00001004  7289                     moveq.l    D1, 0xFFFFFF89
  1515. 00001006  AF12                     syscall    PackRgn, auto_pop
  1516. 00001008  C5B1 0102 4B02           and.l      [[A1 + <<invalid base displacement size>> + D0] + 0x4B02], D2
  1517. 0000100E  3B70 6306 CB04 3E28      move.w     [A5 + 0x3E28], [[A0 + <<invalid base displacement size>>] + D6 * 2 - 0x34FC]
  1518. 00001016  2693                     move.l     [A3], [A3]
  1519. 00001018  0067 0653                ori.w      -[A7], 0x653
  1520. 0000101C  3307                     move.w     -[A1], D7
  1521. 0000101E  1B04                     move.b     -[A5], D4
  1522. 00001020  65B8                     bcs        -0x46 /* 00000FDA */
  1523. 00001022  1B09                     move.b     -[A5], A1
  1524. 00001024  1303                     move.b     -[A1], D3
  1525. 00001026  0B00                     btst       D0, D5
  1526. 00001028  2303                     move.l     -[A1], D3
  1527. 0000102A  4A1C                     tst.b      [A4]+
  1528. 0000102C  10E1                     move.b     [A0]+, -[A1]
  1529. 0000102E  56DB                     sne        [A3]+
  1530. 00001030  130B                     move.b     -[A1], A3
  1531. 00001032  00C5                     .incomplete
  1532. 00001034  00BC 02B3 2D63 277B 0B1B ori.l      0x277B0B1B, 0x2B32D63
  1533. 0000103E  09F3                     .incomplete
  1534. 00001040  0D3B 10F3                btst       [PC + D1.w - 0x13], D6
  1535. 00001044  013B 18F3                btst       [PC + D1 - 0x13], D0
  1536. 00001048  0D93                     bclr       [A3], D6
  1537. 0000104A  0A13 034B                xori.b     [A3], 0x4B /* 'K' */
  1538. 0000104E  01E0                     .incomplete
  1539. 00001050  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  1540. 00001052  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  1541. 00001054  CB0C                     abcd       -[A5], -[A4]
  1542. 00001056  0B00                     btst       D0, D5
  1543. 00001058  5B1D                     subq.b     [A5]+, 5
  1544. 0000105A  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1545. 0000105C  7B14                     moveq.l    D5, 0x14
  1546. 0000105E  06E6                     .incomplete
  1547. 00001060  5A53                     addq.w     [A3], 5
  1548. 00001062  0E73 4C5A E101           .invalid.w [[A3 + <<invalid base displacement size>> + A6]], 0x4C5A /* 'LZ' */ // invalid immediate operation
  1549. 00001068  0300                     btst       D0, D1
  1550. 0000106A  D318                     add.b      [A0]+, D1
  1551. 0000106C  0B00                     btst       D0, D5
  1552. 0000106E  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  1553. 00001070  1B05                     move.b     -[A5], D5
  1554. 00001072  6502                     bcs        +0x4 /* 00001076 */
  1555. 00001074  5AA3                     addq.l     -[A3], 5
  1556. label00001076:
  1557. 00001076  0DD3                     .incomplete
  1558. 00001078  185A                     movea.b    A4, [A2]+
  1559. 0000107A  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  1560. 0000107C  8301                     sbcd       D1, D1
  1561. 0000107E  6302                     bls        +0x4 /* 00001082 */
  1562. 00001080  3300                     move.w     -[A1], D0
  1563. label00001082:
  1564. 00001082  E65A                     ror        D2.w, 3
  1565. 00001084  92CB                     sub.w      A1, A3
  1566. 00001086  184B                     movea.b    A4, A3
  1567. 00001088  01E3                     .incomplete
  1568. 0000108A  06D3                     .incomplete
  1569. 0000108C  037B 00B3                bchg       [PC + D0.w - 0x77], D1
  1570. 00001090  0858 D303                bchg.b     [A0]+, 0x3
  1571. 00001094  4002                     negx.b     D2
  1572. 00001096  0375 81DA 2701           bchg       [[] + 0x2701], D1
  1573. 0000109C  C58D                     exg        D2, A5
  1574. 0000109E  7933                     moveq.l    D4, 0x33
  1575. 000010A0  07C3                     .incomplete
  1576. 000010A2  0AF7                     .incomplete
  1577. 000010A4  0F87                     bclr       D7, D7
  1578. 000010A6  C302                     abcd       D1, D2
  1579. 000010A8  0263 3063                andi.w     -[A3], 0x3063 /* '0c' */
  1580. 000010AC  1421                     move.b     D2, -[A1]
  1581. 000010AE  0B73 1413                bchg       [A3 + D1.w * 4 + 0x13], D5
  1582. 000010B2  1AF3 016B 13C3 4F0B 0043 move.b     [A5]+, [[A3 + 0x13C3] + 0x4F0B0043]
  1583. 000010BC  1C13                     move.b     D6, [A3]
  1584. 000010BE  035A                     bchg       [A2]+, D1
  1585. 000010C0  E100                     asl        D0.b, 8
  1586. 000010C2  D30E                     addx.b     -[A1], -[A6]
  1587. 000010C4  8509                     sbcd       -[A2], -[A1]
  1588. 000010C6  7B0F                     moveq.l    D5, 0x0F
  1589. 000010C8  EB34                     roxl       D4.b, D5
  1590. 000010CA  C70F                     abcd       -[A3], -[A7]
  1591. 000010CC  B533 00C1                xor.b      [A3 + D0.w - 0x63], D2
  1592. 000010D0  0007 037D                ori.b      D7, 0x7D /* '}' */
  1593. 000010D4  E65A                     ror        D2.w, 3
  1594. 000010D6  E70F                     lsl        D7.b, 3
  1595. 000010D8  C333 615D                and.b      <<invalid full ext with IS == 1 and I/IS == 5>>, D1
  1596. 000010DC  0B64                     bchg       -[A4], D5
  1597. 000010DE  851C                     or.b       [A4]+, D2
  1598. 000010E0  CB04                     abcd       D5, D4
  1599. 000010E2  043E E509                subi.b     <<invalid special address>>, 0x9 /* '\t' */
  1600. 000010E6  D5CA                     add.l      A2, A2
  1601. 000010E8  A5CA                     syscall    vWrBlocks, flags=5
  1602. 000010EA  21ED ED1A 8D1A           move.l     [0xFFFF8D1A], [A5 - 0x12E6]
  1603. 000010F0  2C09                     move.l     D6, A1
  1604. 000010F2  E41B                     ror        D3.b, 2
  1605. 000010F4  0913                     btst       [A3], D4
  1606. 000010F6  05D3                     .incomplete
  1607. 000010F8  0303                     btst       D3, D1
  1608. 000010FA  0085 D59B 0CA1           ori.l      D5, 0xD59B0CA1
  1609. 00001100  0C3B 2AC5 0021           cmpi.b     [PC + D0.w + 0x21], 0xC5
  1610. 00001106  CB12                     and.b      [A2], D5
  1611. 00001108  1617                     move.b     D3, [A7]
  1612. 0000110A  01A9 0F4A                bclr       [A1 + 0xF4A], D0
  1613. 0000110E  1C04                     move.b     D6, D4
  1614. 00001110  1C16                     move.b     D6, [A6]
  1615. 00001112  021B 1761                andi.b     [A3]+, 0x61 /* 'a' */
  1616. 00001116  D926                     add.b      -[A6], D4
  1617. 00001118  F817 06E7                .tblXX     0xF817, 0x06E7 // unimplemented
  1618. 0000111C  6D05                     blt        +0x7 /* 00001123 */
  1619. 0000111E  5B00                     subq.b     D0, 5
  1620. 00001120  1707                     move.b     -[A3], D7
  1621. 00001122  7FB3                     moveq.l    D7, 0xFFFFFFB3
  1622. 00001124  01D3                     .incomplete
  1623. 00001126  03A3                     bclr       -[A3], D1
  1624. 00001128  0514                     btst       [A4], D2
  1625. 0000112A  0D04                     btst       D4, D6
  1626. 0000112C  0FB8 2C9B                bclr       [0x00002C9B], D7
  1627. 00001130  5B16                     subq.b     [A6], 5
  1628. 00001132  41BA A303                .invalid   0, [PC - 0x5CFD /* FFFFB437, cstring ""<EOF> */] // invalid opcode 4 with b == 6
  1629. 00001136  0B00                     btst       D0, D5
  1630. 00001138  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  1631. 0000113A  2505                     move.l     -[A2], D5
  1632. 0000113C  8116                     or.b       [A6], D0
  1633. 0000113E  0142                     bchg       D2, D0
  1634. 00001140  0B00                     btst       D0, D5
  1635. 00001142  528B                     addq.l     A3, 1
  1636. 00001144  1A0B                     move.b     D5, A3
  1637. 00001146  0053 13C5                ori.w      [A3], 0x13C5
  1638. 0000114A  25B1 0569 90E5 E11C      move.l     <<invalid full ext with I/IS == 4>>, [[A1 - 0x6F1B]]
  1639. 00001152  1014                     move.b     D0, [A4]
  1640. 00001154  029B 1C02 9313           andi.l     [A3]+, 0x1C029313
  1641. 0000115A  A108                     syscall    Create/PBHCreate/HCreate, flags=1
  1642. 0000115C  7704                     moveq.l    D3, 0x04
  1643. 0000115E  1081                     move.b     [A0], D1
  1644. 00001160  0804 6948                btst.b     D4, 0x48 /* 'H' */
  1645. 00001164  2193 41EE                move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, [A3]
  1646. 00001168  6B09                     bmi        +0xB /* 00001173 */
  1647. 0000116A  52D3                     shi        [A3]
  1648. 0000116C  227B 18A3                movea.l    A1, [PC + D1 - 0x93]
  1649. 00001170  0DC1                     .incomplete
  1650. 00001172  5C9B                     addq.l     [A3]+, 6
  1651. 00001174  1652                     movea.b    A3, [A2]
  1652. 00001176  231E                     move.l     -[A1], [A6]+
  1653. 00001178  7B18                     moveq.l    D5, 0x18
  1654. 0000117A  C106                     abcd       D0, D6
  1655. 0000117C  5707                     subq.b     D7, 3
  1656. 0000117E  739B                     moveq.l    D1, 0xFFFFFF9B
  1657. 00001180  08DB 0607                bset.b     [A3]+, 0x7
  1658. 00001184  05C9                     .incomplete
  1659. 00001186  D81C                     add.b      D4, [A4]+
  1660. 00001188  3802                     move.w     D4, D2
  1661. 0000118A  AB1C                     syscall    NewTempBuffer
  1662. 0000118C  8D84 1C50                unpk       D6, D4, 0x1C50
  1663. 00001190  BC6B 0821                cmp.w      D6, [A3 + 0x821]
  1664. 00001194  848D                     or.l       D2, A5
  1665. 00001196  8626                     or.b       D3, -[A6]
  1666. 00001198  5B05                     subq.b     D5, 5
  1667. 0000119A  1705                     move.b     -[A3], D5
  1668. 0000119C  BC27                     cmp.b      D6, -[A7]
  1669. 0000119E  01C8                     .incomplete
  1670. 000011A0  6427                     bcc        +0x29 /* 000011C9 */
  1671. 000011A2  06EE                     .incomplete
  1672. 000011A4  81D4                     divs.w     D0, [A4]
  1673. 000011A6  1706                     move.b     -[A3], D6
  1674. 000011A8  DE9B                     add.l      D7, [A3]+
  1675. 000011AA  0D45                     bchg       D5, D6
  1676. 000011AC  1B05                     move.b     -[A5], D5
  1677. 000011AE  1C9B                     move.b     [A6], [A3]+
  1678. 000011B0  3663                     movea.w    A3, -[A3]
  1679. 000011B2  0F2C 059A                btst       [A4 + 0x59A], D7
  1680. 000011B6  410A                     .invalid   0, A2 // invalid opcode 4 with b == 4
  1681. 000011B8  29E6 2E05 1FB1           move.l     0x2E051FB1, -[A6]
  1682. 000011BE  0F10                     btst       [A0], D7
  1683. 000011C0  D703                     addx.b     D3, D3
  1684. 000011C2  4F13                     .invalid   7, [A3] // invalid opcode 4 with b == 4
  1685. 000011C4  3839 1085 B746           move.w     D4, [0x1085B746]
  1686. 000011CA  6558                     bcs        +0x5A /* 00001224 */
  1687. 000011CC  5B70 6306 0707           subq.w     [[A0 + <<invalid base displacement size>>] + D6 * 2 + 0x707], 5
  1688. 000011D2  1151 0E25                move.b     [A0 + 0xE25], [A1]
  1689. 000011D6  128D                     move.b     [A1], A5
  1690. 000011D8  0D85                     bclr       D5, D6
  1691. 000011DA  0A34 B307 89C7           xori.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x7
  1692. 000011E0  A1ED                     syscall    vUpdAltMDB, flags=1
  1693. 000011E2  C228 4D6D                and.b      D1, [A0 + 0x4D6D]
  1694. 000011E6  3407                     move.w     D2, D7
  1695. 000011E8  0761                     bchg       -[A1], D3
  1696. 000011EA  2105                     move.l     -[A0], D5
  1697. 000011EC  6B15                     bmi        +0x17 /* 00001203 */
  1698. 000011EE  611B                     bsr        +0x1D /* 0000120B */
  1699. 000011F0  8100                     sbcd       D0, D0
  1700. 000011F2  C228 C1EE                and.b      D1, [A0 - 0x3E12]
  1701. 000011F6  ED10                     roxl       D0.b, 6
  1702. 000011F8  0707                     btst       D7, D3
  1703. 000011FA  B69B                     cmp.l      D3, [A3]+
  1704. 000011FC  1634 9515                move.b     D3, [[A4] + A1 * 4]
  1705. 00001200  6DA9                     blt        -0x55 /* 000011AB */
  1706. 00001202  01A9 1307                bclr       [A1 + 0x1307], D0
  1707. 00001206  0706                     btst       D6, D3
  1708. 00001208  72E3                     moveq.l    D1, 0xFFFFFFE3
  1709. 0000120A  0C47 0259                cmpi.w     D7, 0x259
  1710. 0000120E  4A40                     tst.w      D0
  1711. 00001210  2107                     move.l     -[A0], D7
  1712. 00001212  9291                     sub.l      D1, [A1]
  1713. 00001214  7441                     moveq.l    D2, 0x41
  1714. 00001216  1BC1                     move.b     <<invalid special address>>, D1
  1715. 00001218  1303                     move.b     -[A1], D3
  1716. 0000121A  00C1                     .incomplete
  1717. 0000121C  068B 0B01 BA40           addi.l     A3, 0xB01BA40
  1718. 00001222  8DE8 531B                divs.w     D6, [A0 + 0x531B]
  1719. // begin alternate branch 00001224-00001226
  1720. label00001224:
  1721. 00001224  531B                     subq.b     [A3]+, 1
  1722. // end alternate branch 00001224-00001226
  1723. label00001224: // (misaligned)
  1724. 00001226  0703                     btst       D3, D3
  1725. 00001228  477C 3EC9                chk.w      D3, 0x3EC9
  1726. 0000122C  D79B                     add.l      [A3]+, D3
  1727. 0000122E  092C 3E6C                btst       [A4 + 0x3E6C], D4
  1728. 00001232  2CE5                     move.l     [A6]+, -[A5]
  1729. 00001234  D12C 4A40                add.b      [A4 + 0x4A40], D0
  1730. 00001238  A982                     syscall    CloseDialog
  1731. 0000123A  C57E                     and.w      <<invalid special address>>, D2
  1732. 0000123C  6B09                     bmi        +0xB /* 00001247 */
  1733. 0000123E  2558 B32E                move.l     [A2 - 0x4CD2], [A0]+
  1734. 00001242  1702                     move.b     -[A3], D2
  1735. 00001244  8A1B                     or.b       D5, [A3]+
  1736. 00001246  0541                     bchg       D1, D2
  1737. 00001248  0636 D849 0655           addi.b     [A6 + D0.w * 8 + 0x55], 0x49 /* 'I' */
  1738. 0000124E  AEE5                     syscall    0xAE5, auto_pop
  1739. 00001250  1C09                     move.b     D6, A1
  1740. 00001252  F91B                     .extension 0x91B <<F/4-5/4>> // unimplemented
  1741. 00001254  2AAD 6849                move.l     [A5], [A5 + 0x6849]
  1742. 00001258  2649                     movea.l    A3, A1
  1743. 0000125A  38E9 00FB                move.w     [A4]+, [A1 + 0xFB]
  1744. 0000125E  0CE1                     .incomplete
  1745. 00001260  0016 C914                ori.b      [A6], 0x14
  1746. 00001264  8B0B                     sbcd       -[A5], -[A3]
  1747. 00001266  4C12 648D                movem.w    D0,D2,D3,D7,A2,A5,A6, [A2]
  1748. 0000126A  0D05                     btst       D5, D6
  1749. 0000126C  B67B 18E9                cmp.w      D3, [PC + D1 - 0x23]
  1750. 00001270  12FB 0185                move.b     [A1]+, [[ + <<invalid base displacement size>>] + D0]
  1751. 00001274  033B 1249                btst       [PC + D1.w * 2 + 0x49], D1
  1752. 00001278  2079 C0C1 0153           movea.l    A0, [0xC0C10153]
  1753. 0000127E  1681                     move.b     [A3], D1
  1754. 00001280  1701                     move.b     -[A3], D1
  1755. 00001282  0351                     bchg       [A1], D1
  1756. 00001284  BF17                     xor.b      [A7], D7
  1757. 00001286  044A 8A50                subi.w     A2, 0x8A50
  1758. 0000128A  2E04                     move.l     D7, D4
  1759. 0000128C  05DB                     .incomplete
  1760. 0000128E  6440                     bcc        +0x42 /* 000012D0 */
  1761. 00001290  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  1762. 00001292  5ABA 2817                addq.l     [PC + 0x2817 /* 00003AAB, cstring ""<EOF> */], 5
  1763. 00001296  06C3                     .incomplete
  1764. 00001298  535D                     subq.w     [A5]+, 1
  1765. 0000129A  123E                     move.b     D1, <<invalid special address>>
  1766. 0000129C  8307                     sbcd       D1, D7
  1767. 0000129E  BE10                     cmp.b      D7, [A0]
  1768. 000012A0  BE04                     cmp.b      D7, D4
  1769. 000012A2  C539 0F81 D204           and.b      [0x0F81D204], D2
  1770. 000012A8  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  1771. 000012AA  4208                     clr.b      A0
  1772. 000012AC  BA10                     cmp.b      D5, [A0]
  1773. 000012AE  4705                     .invalid   3, D5 // invalid opcode 4 with b == 4
  1774. 000012B0  1C43                     movea.b    A6, D3
  1775. 000012B2  000F 2816                ori.b      A7, 0x16
  1776. 000012B6  42CB                     .invalid   A3 // invalid opcode 4 with subtype 1
  1777. 000012B8  0C36 C5D6 3240           cmpi.b     [A6 + D3.w * 2 + 0x40], 0xD6
  1778. 000012BE  122C 1705                move.b     D1, [A4 + 0x1705]
  1779. 000012C2  D59B                     add.l      [A3]+, D2
  1780. 000012C4  2AB3 1D92 130B           move.l     [A5], [[ + D1 * 4] + 0x130B]
  1781. 000012CA  5B08                     subq.b     A0, 5
  1782. 000012CC  0663 099B                addi.w     -[A3], 0x99B
  1783. label000012D0:
  1784. 000012D0  0B4C                     bchg       A4, D5
  1785. 000012D2  02BB 138C 0702 0A65      andi.l     [PC + D0 * 2 + 0x65], 0x138C0702
  1786. 000012DA  02BE 04D3 1302           andi.l     <<invalid special address>>, 0x4D31302
  1787. 000012E0  5B52                     subq.w     [A2], 5
  1788. 000012E2  8C83                     or.l       D6, D3
  1789. 000012E4  08F2 1007 02D3           bset.b     [A2 + D0.w * 2 - 0x45], 0x7
  1790. 000012EA  8901                     sbcd       D4, D1
  1791. 000012EC  0293 38E1 3673           andi.l     [A3], 0x38E13673
  1792. 000012F2  0065 0843                ori.w      -[A5], 0x843
  1793. 000012F6  0040 0227                ori.w      D0, 0x227
  1794. 000012FA  84F1 4D35 3E07 09C0      divu.w     D2, [[A1 + 0x3E0709C0] + D4 * 4]
  1795. 00001302  0703                     btst       D3, D3
  1796. 00001304  7527                     moveq.l    D2, 0x27
  1797. 00001306  09C4                     .incomplete
  1798. 00001308  1B13                     move.b     -[A5], [A3]
  1799. 0000130A  CDE8 C326                muls.w     D6, [A0 - 0x3CDA]
  1800. 0000130E  650F                     bcs        +0x11 /* 0000131F */
  1801. 00001310  3E27                     move.w     D7, -[A7]
  1802. 00001312  01B3 2576                bclr       <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  1803. 00001316  E901                     asl        D1.b, 4
  1804. 00001318  4B1A                     .invalid   5, [A2]+ // invalid opcode 4 with b == 4
  1805. 0000131A  E46B                     lsr        D3.w, D2
  1806. 0000131C  6BBB                     bmi        -0x43 /* 000012D9 */
  1807. 0000131E  13AB 021C 3EC5           move.b     [A1 + D3 * 8 - 0x59], [A3 + 0x21C]
  1808. 00001324  7B81                     moveq.l    D5, 0xFFFFFF81
  1809. 00001326  ABE4                     syscall    0xBE4
  1810. 00001328  4B27                     .invalid   5, -[A7] // invalid opcode 4 with b == 4
  1811. 0000132A  BB13                     xor.b      [A3], D5
  1812. 0000132C  32E4                     move.w     [A1]+, -[A4]
  1813. 0000132E  81CE                     divs.w     D0, A6
  1814. 00001330  B228 CB36                cmp.b      D1, [A0 - 0x34CA]
  1815. 00001334  8C93                     or.l       D6, [A3]
  1816. 00001336  0A1C 3EB2                xori.b     [A4]+, 0xB2
  1817. 0000133A  284B                     movea.l    A4, A3
  1818. 0000133C  024B 1441                andi.w     A3, 0x1441
  1819. 00001340  02E1                     .incomplete
  1820. 00001342  259B 06E5                move.l     [A2 + D0.w * 8 - 0x27], [A3]+
  1821. 00001346  D307                     addx.b     D1, D7
  1822. 00001348  0A8A 1C3E 21DC           xori.l     A2, 0x1C3E21DC
  1823. 0000134E  8C23                     or.b       D6, -[A3]
  1824. 00001350  031C                     btst       [A4]+, D1
  1825. 00001352  3E42                     movea.w    A7, D2
  1826. 00001354  E5AC                     lsl        D4, D2
  1827. 00001356  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1828. 00001358  1701                     move.b     -[A3], D1
  1829. 0000135A  6A17                     bpl        +0x19 /* 00001373 */
  1830. 0000135C  0691 8381 EE1C           addi.l     [A1], 0x8381EE1C
  1831. 00001362  3EE9 AE42                move.w     [A7]+, [A1 - 0x51BE]
  1832. 00001366  2937 DB09                move.l     -[A4], [[A7 + <<invalid base displacement size>> + A5 * 2]]
  1833. 0000136A  0B00                     btst       D0, D5
  1834. 0000136C  3403                     move.w     D2, D3
  1835. 0000136E  00C5                     .incomplete
  1836. 00001370  BE0F                     cmp.b      D7, A7
  1837. 00001372  C530 B244                and.b      [A0 + A3.w * 2 + 0x44], D2
  1838. 00001376  1E16                     move.b     D7, [A6]
  1839. 00001378  2B00                     move.l     -[A5], D0
  1840. 0000137A  44B2 281C                neg.l      [A2 + D2 + 0x1C]
  1841. 0000137E  10B3 0306 0873           move.b     [A0], [[A3 + <<invalid base displacement size>>] + D0 * 2 + 0x873]
  1842. 00001384  151C                     move.b     -[A2], [A4]+
  1843. 00001386  2C89                     move.l     [A6], A1
  1844. 00001388  820D                     or.b       D1, A5
  1845. 0000138A  3741 BA6A                move.w     [A3 - 0x4596], D1
  1846. 0000138E  3407                     move.w     D2, D7
  1847. 00001390  0A22 45CB                xori.b     -[A2], 0xCB
  1848. 00001394  E962                     asl        D2.w, D4
  1849. 00001396  65CB                     bcs        -0x33 /* 00001363 */
  1850. 00001398  2E78 9B10                movea.l    A7, [0xFFFF9B10]
  1851. 0000139C  E9E0 2516                bfextu     D2, -[A0] {20:22}
  1852. 000013A0  0F3C 5B71                btst       0x71 /* 'q' */, D7
  1853. 000013A4  A938                     syscall    HiliteMenu
  1854. 000013A6  E500                     asl        D0.b, 2
  1855. 000013A8  3B71 1286 8307           move.w     [A5 - 0x7CF9], [A1 + D1.w * 2 - 0x122]
  1856. 000013AE  C886                     and.l      D4, D6
  1857. 000013B0  CB10                     and.b      [A0], D5
  1858. 000013B2  3B05                     move.w     -[A5], D5
  1859. 000013B4  C641                     and.w      D3, D1
  1860. 000013B6  017B 421E                bchg       [PC + D4.w * 2 + 0x1E], D0
  1861. 000013BA  507C BB06                addq.w     0xBB06, 8
  1862. 000013BE  6666                     bne        +0x68 /* 00001426 */
  1863. 000013C0  6C7B                     bge        +0x7D /* 0000143D */
  1864. 000013C2  03C1                     .incomplete
  1865. 000013C4  FED3 017B                .extension 0xED3 <<F/2-3/7>> // unimplemented
  1866. 000013C8  0365                     bchg       -[A5], D1
  1867. 000013CA  015B                     bchg       [A3]+, D0
  1868. 000013CC  0365                     bchg       -[A5], D1
  1869. 000013CE  01BB 0065                bclr       [PC + D0.w + 0x65], D0
  1870. 000013D2  015B                     bchg       [A3]+, D0
  1871. 000013D4  0352                     bchg       [A2], D1
  1872. 000013D6  6118                     bsr        +0x1A /* 000013F0 */
  1873. 000013D8  B306                     xor.b      D6, D1
  1874. 000013DA  52C8 86C3                dbhi       D0, -0x793F /* FFFF9A9F */
  1875. 000013DE  10BB 136B 0ADB 0886 BB13 move.b     [A0], [[PC + 0xADB] + 0x886BB13]
  1876. 000013E8  1CB3 061C                move.b     [A6], [A3 + D0.w * 8 + 0x1C]
  1877. 000013EC  86A9 174A                or.l       D3, [A1 + 0x174A]
  1878. fn000013F0:
  1879. 000013F0  40C9                     move.w     A1, SR
  1880. 000013F2  F610 170A                .move16    0xF610, 0x170A // unimplemented
  1881. 000013F6  0632 12BB 0665           addi.b     [A2 + D0.w * 8 + 0x65], 0xBB
  1882. 000013FC  E781                     asl        D1, 3
  1883. 000013FE  1821                     move.b     D4, -[A1]
  1884. 00001400  272B 259B                move.l     -[A3], [A3 + 0x259B]
  1885. 00001404  2114                     move.l     -[A0], [A4]
  1886. 00001406  6101                     bsr        +0x3 /* 00001409 */
  1887. 00001408  C1C9                     muls.w     D0, A1
  1888. 0000140A  6559                     bcs        +0x5B /* 00001465 */
  1889. 0000140C  3B60 3245                move.w     [A5 + 0x3245], -[A0]
  1890. 00001410  02C1                     .incomplete
  1891. 00001412  CBFB 0852                muls.w     D5, [PC + D0 + 0x52]
  1892. 00001416  7CFE                     moveq.l    D6, 0xFFFFFFFE
  1893. 00001418  4940                     chk.w      D4, D0
  1894. 0000141A  412B C012                .invalid   0, [A3 - 0x3FEE] // invalid opcode 4 with b == 4
  1895. 0000141E  FE33 4721                .unknown   0xFE33 0x4721 (W = 7)
  1896. 00001422  0343                     bchg       D3, D1
  1897. 00001424  5A52                     addq.w     [A2], 5
  1898. label00001426:
  1899. 00001426  A101                     syscall    Close, flags=1
  1900. 00001428  610C                     bsr        +0xE /* 00001436 */
  1901. 0000142A  7A7A                     moveq.l    D5, 0x7A
  1902. 0000142C  1E38 7B10                move.b     D7, [0x00007B10]
  1903. 00001430  E307                     asl        D7.b, 1
  1904. 00001432  9309                     subx.b     -[A1], -[A1]
  1905. 00001434  6666                     bne        +0x68 /* 0000149C */
  1906. fn00001436:
  1907. 00001436  1E38 6B02                move.b     D7, [0x00006B02]
  1908. 0000143A  5017                     addq.b     [A7], 8
  1909. 0000143C  049C 445B 367B           subi.l     [A4]+, 0x445B367B /* 'D[6{' */
  1910. 00001442  0D1F                     btst       [A7]+, D6
  1911. 00001444  2704                     move.l     -[A3], D4
  1912. 00001446  84EB 2707                divu.w     D2, [A3 + 0x2707]
  1913. 0000144A  0B82                     bclr       D2, D5
  1914. 0000144C  B31E                     xor.b      [A6]+, D1
  1915. 0000144E  360F                     move.w     D3, A7
  1916. 00001450  4A63                     tst.w      -[A3]
  1917. 00001452  1CAB 4416                move.b     [A6], [A3 + 0x4416]
  1918. 00001456  EB6A                     lsl        D2.w, D5
  1919. 00001458  4A1C                     tst.b      [A4]+
  1920. 0000145A  3817                     move.w     D4, [A7]
  1921. 0000145C  015F                     bchg       [A7]+, D0
  1922. 0000145E  D308                     addx.b     -[A1], -[A0]
  1923. 00001460  893E                     or.b       <<invalid special address>>, D4
  1924. 00001462  A5CD                     syscall    vBTDelete, flags=5
  1925. 00001464  170B                     move.b     -[A3], A3
  1926. 00001466  C81B                     and.b      D4, [A3]+
  1927. 00001468  0317                     btst       [A7], D1
  1928. 0000146A  0BDF                     .incomplete
  1929. 0000146C  D308                     addx.b     -[A1], -[A0]
  1930. 0000146E  6318                     bls        +0x1A /* 00001488 */
  1931. 00001470  3499                     move.w     [A2], [A1]+
  1932. 00001472  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  1933. 00001474  081C 488D                btst.b     [A4]+, 0x8D
  1934. 00001478  E14B                     lsl        D3.w, 8
  1935. 0000147A  0BF2                     .incomplete
  1936. 0000147C  4834 2332 4A05 242D 4B63 nbcd.b     [[A4 + 0x4A05242D + D2 * 2] + 0x4B63]
  1937. 00001486  140B                     move.b     D2, A3
  1938. label00001488:
  1939. 00001488  0F43                     bchg       D3, D7
  1940. 0000148A  00A1 0C33 47E5           ori.l      -[A1], 0xC3347E5
  1941. 00001490  27B3 06ED 27B3 06ED 2749 15E5 0374 move.l     [[0x6ED2749 + D2 * 8] + 0x15E50374], [A3 + D0.w * 8 - 0x19]
  1942. // begin alternate branch 0000149C-000014A4
  1943. label0000149C:
  1944. 0000149C  0374 B326 E503 D116      bchg       [[A4 - 0x1AFD] + A3 * 2 - 0x2EEA], D1
  1945. // end alternate branch 0000149C-000014A4
  1946. label0000149C: // (misaligned)
  1947. 0000149E  B326                     xor.b      -[A6], D1
  1948. 000014A0  E503                     asl        D3.b, 2
  1949. 000014A2  D116                     add.b      [A6], D0
  1950. 000014A4  5A25                     addq.b     -[A5], 5
  1951. 000014A6  0183                     bclr       D3, D0
  1952. 000014A8  017B 2CC1                bchg       [PC + D2 * 4 - 0x63], D0
  1953. 000014AC  03C9                     .incomplete
  1954. 000014AE  29DB 1FF2 04F3           move.l     0x1FF204F3, [A3]+
  1955. 000014B4  1219                     move.b     D1, [A1]+
  1956. 000014B6  0641 2D2D                addi.w     D1, 0x2D2D /* '--' */
  1957. 000014BA  0697 1457 EE91           addi.l     [A7], 0x1457EE91
  1958. 000014C0  04C9                     .incomplete
  1959. 000014C2  0ED6                     .incomplete
  1960. 000014C4  E501                     asl        D1.b, 2
  1961. 000014C6  0706                     btst       D6, D3
  1962. 000014C8  09C6                     .incomplete
  1963. 000014CA  1C16                     move.b     D6, [A6]
  1964. 000014CC  DB59                     add.w      [A1]+, D5
  1965. 000014CE  81EF 4B0B                divs.w     D0, [A7 + 0x4B0B]
  1966. 000014D2  450F                     .invalid   2, A7 // invalid opcode 4 with b == 4
  1967. 000014D4  F204 34E0                .invalid   fmove, !rm
  1968. 000014D8  CD0D                     abcd       -[A6], -[A5]
  1969. 000014DA  DB16                     add.b      [A6], D5
  1970. 000014DC  170A                     move.b     -[A3], A2
  1971. 000014DE  6076                     bra        +0x78 /* 00001556 */
  1972. 000014E0  CDC0                     muls.w     D6, D0
  1973. 000014E2  2A50                     movea.l    A5, [A0]
  1974. 000014E4  2705                     move.l     -[A3], D5
  1975. 000014E6  C0EB 7517                mulu.w     D0, [A3 + 0x7517]
  1976. 000014EA  05C5                     .incomplete
  1977. 000014EC  2852                     movea.l    A4, [A2]
  1978. 000014EE  F43B                     cpusha     NONE
  1979. 000014F0  0501                     btst       D1, D2
  1980. 000014F2  26A3                     move.l     [A3], -[A3]
  1981. 000014F4  05C1                     .incomplete
  1982. 000014F6  5111                     subq.b     [A1], 8
  1983. 000014F8  E949                     lsl        D1.w, 4
  1984. 000014FA  CB32 40D5                and.b      [A2 + D4.w - 0x43], D5
  1985. 000014FE  246B 109B                movea.l    A2, [A3 + 0x109B]
  1986. 00001502  1EC5                     move.b     [A7]+, D5
  1987. 00001504  5440                     addq.w     D0, 2
  1988. 00001506  C53D                     and.b      <<invalid special address>>, D2
  1989. 00001508  9124                     sub.b      -[A4], D0
  1990. 0000150A  E305                     asl        D5.b, 1
  1991. 0000150C  006B 3DE1 2F03           ori.w      [A3 + 0x2F03], 0x3DE1
  1992. 00001512  0045 0133                ori.w      D5, 0x133
  1993. 00001516  4752                     chk.w      D3, [A2]
  1994. 00001518  1300                     move.b     -[A1], D0
  1995. 0000151A  165B                     movea.b    A3, [A3]+
  1996. 0000151C  11EB 39FB 0273           move.b     [0x00000273], [A3 + 0x39FB]
  1997. 00001522  1F73 1F1E 046B 0216      move.b     [A7 + 0x216], [[A3] + D1 * 8 + 0x46B]
  1998. 0000152A  E923                     asl        D3.b, D4
  1999. 0000152C  470C                     .invalid   3, A4 // invalid opcode 4 with b == 4
  2000. 0000152E  CE85                     and.l      D7, D5
  2001. 00001530  0565                     bchg       -[A5], D2
  2002. 00001532  1334 FB35 E500 8913      move.b     -[A1], [[A4 - 0x1AFF76ED] + A7 * 2]
  2003. 0000153A  0564                     bchg       -[A4], D2
  2004. 0000153C  BB04                     xor.b      D4, D5
  2005. 0000153E  470A                     .invalid   3, A2 // invalid opcode 4 with b == 4
  2006. 00001540  7305                     moveq.l    D1, 0x05
  2007. 00001542  1234 4168 A102           move.b     D1, [A4 - 0x5EFE]
  2008. 00001548  2706                     move.l     -[A3], D6
  2009. 0000154A  900F                     sub.b      D0, A7
  2010. 0000154C  E500                     asl        D0.b, 2
  2011. 0000154E  0915                     btst       [A5], D4
  2012. 00001550  9B0C                     subx.b     -[A5], -[A4]
  2013. 00001552  F715                     .extension 0x715 <<F/4-5/3>> // unimplemented
  2014. 00001554  19C1 0317                move.b     0x17, D1
  2015. // begin alternate branch 00001556-00001558
  2016. label00001556:
  2017. 00001556  0317                     btst       [A7], D1
  2018. // end alternate branch 00001556-00001558
  2019. label00001556: // (misaligned)
  2020. 00001558  0736 0F0D                btst       [[A6 + <<invalid base displacement size>>] + D0 * 8], D3
  2021. 0000155C  4234 260B                clr.b      [A4 + D2.w * 8 + 0xB]
  2022. 00001560  7825                     moveq.l    D4, 0x25
  2023. 00001562  BB57                     xor.w      [A7], D5
  2024. 00001564  0A27 3825                xori.b     -[A7], 0x25 /* '%' */
  2025. 00001568  0533 0A29                btst       [A3 + D0 * 2 + 0x29], D2
  2026. 0000156C  05AB 2C4C                bclr       [A3 + 0x2C4C], D2
  2027. 00001570  9283                     sub.l      D1, D3
  2028. 00001572  2904                     move.l     -[A4], D4
  2029. 00001574  7178                     moveq.l    D0, 0x78
  2030. 00001576  3467                     movea.w    A2, -[A7]
  2031. 00001578  07F4                     .incomplete
  2032. 0000157A  1E38 0586                move.b     D7, [0x00000586]
  2033. 0000157E  0707                     btst       D7, D3
  2034. 00001580  F0E1 0957                .extension 0x0E1 <<F/2-3/0>> // unimplemented
  2035. 00001584  0752                     bchg       [A2], D3
  2036. 00001586  1707                     move.b     -[A3], D7
  2037. 00001588  7A2E                     moveq.l    D5, 0x2E
  2038. 0000158A  3817                     move.w     D4, [A7]
  2039. 0000158C  0A8B CB2D A300           xori.l     A3, 0xCB2DA300
  2040. 00001592  EB02                     asl        D2.b, 5
  2041. 00001594  CC8B                     and.l      D6, A3
  2042. 00001596  013B 1CEB                btst       [PC + D1 * 4 - 0x21], D0
  2043. 0000159A  02E3                     .incomplete
  2044. 0000159C  058B                     bclr       A3, D2
  2045. 0000159E  0163                     bchg       -[A3], D0
  2046. 000015A0  1514                     move.b     -[A2], [A4]
  2047. 000015A2  5C56                     addq.w     [A6], 6
  2048. 000015A4  2308                     move.l     -[A1], A0
  2049. 000015A6  4C02 2837                movem.w    D0,D1,D2,D4,D5,A3,A5, D2
  2050. 000015AA  07A1                     bclr       -[A1], D3
  2051. 000015AC  4D04                     .invalid   6, D4 // invalid opcode 4 with b == 4
  2052. 000015AE  0704                     btst       D4, D3
  2053. 000015B0  1917                     move.b     -[A4], [A7]
  2054. 000015B2  02EB                     .incomplete
  2055. 000015B4  270B                     move.l     -[A3], A3
  2056. 000015B6  7773                     moveq.l    D3, 0x73
  2057. 000015B8  054A                     bchg       A2, D2
  2058. 000015BA  1453                     movea.b    A2, [A3]
  2059. 000015BC  164C                     movea.b    A3, A4
  2060. 000015BE  5C47                     addq.w     D7, 6
  2061. 000015C0  0A02 34E3                xori.b     D2, 0xE3
  2062. 000015C4  02E4                     .incomplete
  2063. 000015C6  E108                     lsl        D0.b, 8
  2064. 000015C8  846B 4605                or.w       D2, [A3 + 0x4605]
  2065. 000015CC  7CD1                     moveq.l    D6, 0xFFFFFFD1
  2066. 000015CE  0488 2705 5395           subi.l     A0, 0x27055395
  2067. 000015D4  0463 0E4C                subi.w     -[A3], 0xE4C
  2068. 000015D8  1288                     move.b     [A1], A0
  2069. 000015DA  9104                     subx.b     D0, D4
  2070. 000015DC  1B05                     move.b     -[A5], D5
  2071. 000015DE  32A5                     move.w     [A1], -[A5]
  2072. 000015E0  049B 2263 06D3           subi.l     [A3]+, 0x226306D3
  2073. 000015E6  0A88 9B09 8810           xori.l     A0, 0x9B098810
  2074. 000015EC  26F8 868D                move.l     [A3]+, [0xFFFF868D]
  2075. 000015F0  794A                     moveq.l    D4, 0x4A
  2076. 000015F2  1C05                     move.b     D6, D5
  2077. 000015F4  5A07                     addq.b     D7, 5
  2078. 000015F6  0D44                     bchg       D4, D6
  2079. 000015F8  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  2080. 000015FA  DB3C 417F                add.b      0x7F, D5
  2081. 000015FE  6A87                     bpl        -0x77 /* 00001587 */
  2082. 00001600  054C                     bchg       A4, D2
  2083. 00001602  6A27                     bpl        +0x29 /* 0000162B */
  2084. 00001604  09FC                     .incomplete
  2085. 00001606  2903                     move.l     -[A4], D3
  2086. 00001608  DA47                     add.w      D5, D7
  2087. 0000160A  0DD2                     .incomplete
  2088. 0000160C  05B1 C144                bclr       <<invalid full ext with I/IS == 4>>, D2
  2089. 00001610  2B01                     move.l     -[A5], D1
  2090. 00001612  8902                     sbcd       D4, D2
  2091. 00001614  456A 8D44                chk.w      D2, [A2 - 0x72BC]
  2092. 00001618  1463                     movea.b    A2, -[A3]
  2093. 0000161A  1837 05BA 2A28 570A 2905 move.b     D4, [[0x2A28570A + D0 * 4] + 0x2905]
  2094. 00001624  995A                     sub.w      [A2]+, D4
  2095. 00001626  3B07                     move.w     -[A5], D7
  2096. 00001628  830C                     sbcd       -[A1], -[A4]
  2097. 0000162A  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2098. 0000162C  0F5A                     bchg       [A2]+, D7
  2099. 0000162E  4109                     .invalid   0, A1 // invalid opcode 4 with b == 4
  2100. 00001630  FB28                     .extension 0xB28 <<F/4-5/5>> // unimplemented
  2101. 00001632  570A                     subq.b     A2, 3
  2102. 00001634  4609                     not.b      A1
  2103. 00001636  0929 3485                btst       [A1 + 0x3485], D4
  2104. 0000163A  301C                     move.w     D0, [A4]+
  2105. 0000163C  044B 0263                subi.w     A3, 0x263
  2106. 00001640  8633 000F                or.b       D3, [A3 + D0.w + 0xF]
  2107. 00001644  E01E                     ror        D6.b, 8
  2108. 00001646  0433 0003 9A25           subi.b     [A3 + A1 * 2 + 0x25], 0x3
  2109. 0000164C  BDAB 020B                xor.l      [A3 + 0x20B], D6
  2110. 00001650  7A5A                     moveq.l    D5, 0x5A
  2111. 00001652  5281                     addq.l     D1, 1
  2112. 00001654  05DB                     .incomplete
  2113. 00001656  461E                     not.b      [A6]+
  2114. 00001658  0483 0A3B 0406           subi.l     D3, 0xA3B0406
  2115. 0000165E  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  2116. 00001660  298F C1BC                move.l     <<invalid full ext with I/IS == 4>>, A7
  2117. 00001664  1E04                     move.b     D7, D4
  2118. 00001666  7B2E                     moveq.l    D5, 0x2E
  2119. 00001668  310A                     move.w     -[A0], A2
  2120. 0000166A  570A                     subq.b     A2, 3
  2121. 0000166C  286C 2823                movea.l    A4, [A4 + 0x2823]
  2122. 00001670  3AA4                     move.w     [A5], -[A4]
  2123. 00001672  B32B 5883                xor.b      [A3 + 0x5883], D1
  2124. 00001676  0376 3700                bchg       [A6 + <<invalid base displacement size>> + D3 * 8], D1
  2125. 0000167A  4BE5                     lea.l      A5, -[A5]
  2126. 0000167C  3D07                     move.w     -[A6], D7
  2127. 0000167E  00B1 1704 FA01 A2C3      ori.l      [A1 + A2.w * 2 - 0x61], 0x1704FA01
  2128. 00001686  26A3                     move.l     [A3], -[A3]
  2129. 00001688  273E                     move.l     -[A3], <<invalid special address>>
  2130. 0000168A  A327                     syscall    ReallocateHandle, flags=3
  2131. 0000168C  259C 123E                move.l     [A2 + D1.w * 2 + 0x3E], [A4]+
  2132. 00001690  170D                     move.b     -[A3], A5
  2133. 00001692  AF73                     syscall    stMASK0, auto_pop
  2134. 00001694  4107                     .invalid   0, D7 // invalid opcode 4 with b == 4
  2135. 00001696  0580                     bclr       D0, D2
  2136. 00001698  1703                     move.b     -[A3], D3
  2137. 0000169A  7DCB                     moveq.l    D6, 0xFFFFFFCB
  2138. 0000169C  13A3 2716 4A14           move.b     [[A1] + D2 * 8 + 0x4A14], -[A3]
  2139. 000016A2  40C1                     move.w     D1, SR
  2140. 000016A4  011C                     btst       [A4]+, D0
  2141. 000016A6  16D2                     move.b     [A3]+, [A2]
  2142. 000016A8  1044                     movea.b    A0, D4
  2143. 000016AA  4556                     chk.w      D2, [A6]
  2144. 000016AC  7300                     moveq.l    D1, 0x00
  2145. 000016AE  1417                     move.b     D2, [A7]
  2146. 000016B0  0E51 063C                .invalid.w [A1], 0x63C // invalid immediate operation
  2147. 000016B4  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  2148. 000016B6  4A14                     tst.b      [A4]
  2149. 000016B8  7DA6                     moveq.l    D6, 0xFFFFFFA6
  2150. 000016BA  0672 E872 A301           addi.w     [[A2 + <<invalid base displacement size>> + A2 * 2]], 0xE872
  2151. 000016C0  4A40                     tst.w      D0
  2152. 000016C2  C59C                     and.l      [A4]+, D2
  2153. 000016C4  964A                     sub.w      D3, A2
  2154. 000016C6  4085                     negx.l     D5
  2155. 000016C8  9C85                     sub.l      D6, D5
  2156. 000016CA  F045 9CA3                .extension 0x045 <<F/1/0>>, 0x9CA3 // unimplemented
  2157. 000016CE  016D 0365                bchg       [A5 + 0x365], D0
  2158. 000016D2  09EB                     .incomplete
  2159. 000016D4  0601 C601                addi.b     D1, 0x1
  2160. 000016D8  5614                     addq.b     [A4], 3
  2161. 000016DA  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  2162. 000016DC  670E                     beq        +0x10 /* 000016EC */
  2163. 000016DE  0431 026B 0997 16F6 290A subi.b     [[] + D0 + 0x16F6290A], 0x6B /* 'k' */
  2164. 000016E8  564B                     addq.w     A3, 3
  2165. 000016EA  2493                     move.l     [A2], [A3]
  2166. label000016EC:
  2167. 000016EC  0CCB                     .incomplete
  2168. 000016EE  1607                     move.b     D3, D7
  2169. 000016F0  042D 2817 03C7           subi.b     [A5 + 0x3C7], 0x17
  2170. 000016F6  A302                     syscall    Read, flags=3
  2171. 000016F8  0701                     btst       D1, D3
  2172. 000016FA  1089                     move.b     [A0], A1
  2173. 000016FC  1B07                     move.b     -[A5], D7
  2174. 000016FE  0EB3 C5D0 410A 6B09      .invalid.l [[A3 + <<invalid base displacement size>> + D6 * 2]], 0xC5D0410A // invalid immediate operation
  2175. 00001706  0300                     btst       D0, D1
  2176. 00001708  7301                     moveq.l    D1, 0x01
  2177. 0000170A  580E                     addq.b     A6, 4
  2178. 0000170C  7B14                     moveq.l    D5, 0x14
  2179. 0000170E  1402                     move.b     D2, D2
  2180. 00001710  6333                     bls        +0x35 /* 00001745 */
  2181. 00001712  5B0F                     subq.b     A7, 5
  2182. 00001714  3407                     move.w     D2, D7
  2183. 00001716  0A72 621C 10DB           xori.w     [A2 + D1.w - 0x37], 0x621C
  2184. 0000171C  6A41                     bpl        +0x43 /* 0000175F */
  2185. 0000171E  09C3                     .incomplete
  2186. 00001720  02BC DB6A 1304 7B00 A502 andi.l     0x7B00A502, 0xDB6A1304
  2187. 0000172A  070F                     btst       A7, D3
  2188. 0000172C  4564                     chk.w      D2, -[A4]
  2189. 0000172E  0C18                     .incomplete
  2190.